IBMMainframes.com

Quick References for IBM Mainframe Programming

CLIST ERROR CODES

16

   Not enough virtual storage. Log on with more storage.

300

   User tried to update a control variable that can only be updated by system

304

   Invalid keyword found on EXIT statement.

308

   CODE keyword specified, but no code given on EXIT statement

312

   Internal GLOBAL processing error.

316

   TERMIN delimiter has more than 256 characters.

324

   GETLINE error.

328

   More than 64 delimiters on TERMIN.

332

   Invalid file name syntax.

336

   File already open.

340

   Invalid OPEN type syntax.

344

   Undefined OPEN type.

348

   File specified did not open.
   (For example, the file name was not allocated.) Reallocate the file.

352

   GETFILE - file name is not currently open.

356

   GETFILE - the file has been closed by the system.
   (For example, the file was opened under EDIT mode and EDIT mode has been terminated)

360

   PUTFILE - file name not currently open.

364

   PUTFILE - file closed by system (see code 356).

368

   PUTFILE - CLOSFILE - file not opened by OPENFILE.

372

   PUTFILE - issued before GETFILE on a file opened for update

376

   Unable to open the directory of a PDS using a variable record format

380

   Data sets with a logical record length greater than 32767 are not supported for file I/O.

400

   GETFILE - end of file. TSO/E treats this condition as an error that can be handled by an ERROR action.

404

   User tried to write to a file open for INPUT.

408

   User tried to read from a file open for OUTPUT.

412

   User tried to update a file after end of file was

416

   User tried to update an empty file.

500

   The TO value on a DO statement is non-numeric.

502

   The FROM value on a DO statement is non-numeric.

504

   The BY value on a DO statement is non-numeric.

508

   A SYSCALL statement contains an undefined procedure

512

   A RETURN statement contains an undefined keyword.

516

   The name of a procedure is used as a variable.

524

   Unable to establish an ESTAE routine.

528

   A positional specification on the PROC statement was invalid

532

   Invalid characters were found in a symbolic parameter on the PROC statement

536

   A symbolic parameter name on the PROC statement is too long

540

   The number of positional parameters defined on the PROC statement is fewer than the number passed.

544

   No symbolic parameters were defined on the PROC statement.

548

   Duplicate parameter names were found on the PROC statement.

552

   A keyword parameter has an invalid default value.

556

   A default keyword value was missing an ending quote on the PROC statement.

560

   A PARSE error occurred while processing the PROC statement

568

   Abnormal termination

572

   SYSREF variable was not passed as a parameter.

576

   SYSREF variable was not defined on a PROC statement.

580

   An ERROR statement was found within a subprocedure's ERROR or ATTN routine.

584

   An ATTN statement was found within a subprocedure's ERROR or ATTN routine.

588

   A character between DBCS delimiters was outside the range of double-byte characters

592

   A DBCS string contains an odd number of bytes, indicating that one of the characters is incomplete.

596

   A beginning DBCS delimiter was found without a corresponding ending delimiter.

600

   Two beginning DBCS delimiters were found without an intervening ending delimiter.

604

   An error occurred while processing an installation-written CLIST built-in function in IKJCT44B.

608

   An error occurred while processing an installation-written CLIST statement in IKJCT44S

612

   An error occurred in an installation exit.

620

   EBCDIC &SYSTWOBYTE data is outside valid DBCS range.

708

   The preceding statement has an invalid &SYSINDEX expression.

712

   The preceding statement has an invalid &SYSINDEX start parameter; the start parameter must be a non-negative number

716

   The preceding statement has an invalid &SYSNSUB levelparameter; the level parameter must be a number from 0 to 99

720

   The preceding statement has a missing &SYSNSUB level and/or expression parameter

724

   The preceding statement has a &SYSNSUB level parameter that uses a built-in function as a symbolic variable

800

   Data was found where operator was expected.

804

   An operator was found where data was expected.

808

   A comparison operator was used in a SET statement.

812

   (Reserved).

816

   An operator was found at the end of a statement.

820

   Operators are out of order; data may resemble operators.

824

   More than one exclusive operator was found.

828

   More than one exclusive comparison operator found.

832

   The result of an arithmetic calculation is outside the valid range, -2,147,483,647 to +2,147,483,647

836

   (Reserved).

840

   Not enough operands.

844

   No valid operators.

848

   An attempt was made to load data as character data, but the data was numeric
   (An arithmetic operation had been performed on the data).

852

   Addition error - character data.

856

   Subtraction error - character data.

860

   Multiplication error - character data.

864

   Divide error - character data or division by 0.

868

   Prefix found on character data.

872

   Numeric value is too large.

900

   Single ampersand was found.

904

   (Reserved).

908

   An error occurred in an error action that received control because of another error

912

   Substring range is invalid.

916

   A non-numeric value was found in a substring range.

920

   Substring range value too small (zero or negative).

924

   Substring syntax is invalid.

932

   Substring found outside of the range of the string
    (For example, an &SUBSTR variable attempted to substring the first three positions of data that contains only two characters.).

936

   A built-in variable that requires a value was entered without a value.

940

   Invalid symbolic variable.

944

   A label was used as a symbolic variable.

948

   Invalid label syntax on a GOTO statement.

952

   A GOTO label was not defined.

956

   A GOTO statement has no label.

960

   &SYSSCAN was set to an invalid value.

964

   &LASTCC was set to an invalid value and EXIT tried to use it as a default value

968

   DATA PROMPT-ENDDATA statements supplied, but no prompt occurred.

972

   TERMIN statement cannot be used in background jobs.

976

   READ statement cannot be used in background jobs.

980

   Maximum statement length (32756) exceeded during symbolic substitution.

984

   TERMING delimiter has more than 256 characters.

988

   TERMING has more than 64 delimiters.

992

   TERMING statement cannot be used in background jobs.

999

   Internal CLIST error.

Home | Mainframe Wiki | Downloads | Programs | References | Mainframe Forum