Error Codes

From BR Wiki
Jump to navigation Jump to search

During your execution of your Business Rules! programs, if something goes wrong, you will probably receive an Error Code.

General (0001 - 0310)

This contain a list of operating system errors, and operating system error codes as returned by BR!, Novel error codes, as well as printer error codes. It has a small section on error codes no longer in use.

0001

Summary:

Inquiry key pressed

Cause:

  1. Pressing a function key while the program was executing (rather than waiting for input) caused the system to respond to a previous ON ATTN SYSTEM (for F10 key) or ON FNKEY ## SYSTEM statement.
  2. Wrong object name in a DLL call

Remedy:

  1. Enter GO to continue. Later, you may want to modify the program so that the default of ON FNKEY ## IGNORE is reinstated for all ON FNKEY statements
  2. Correct the name, spelling or error-causing string or program statement



0002

Summary:

Conversion or CONV error

Cause:

The program was unable to convert a character string to a number.

Remedy:

Correct the error-causing string or program statement.


0004

Summary:

String overflow

Cause:

The program tried to assign a character string to a variable, and found that the string was longer than the maximum length dimensioned for the variable.

Remedy:

Shorten the string or enlarge the defined variable length.

0005

Summary:

Help key pressed and not trapped

Cause:

The help key was pressed during program.

Remedy:

Global trapping of help key usage requires that On Help be specified in the program.

0006

Summary:

Division by zero

Cause:

Tried to divide by zero.

See also: wikipedia:Division_by_zero

Remedy:

Change computations so that division by zero is not required.


0053

Summary:

Attempt to write to an existing record

Cause:

A write statement used the keyword REC for an existing record rather than for a deleted record; writing to an existing record is not allowed.

Remedy:

Correct the WRITE statement that caused the error. To specify a record that has not been deleted, remove the REC= clause and write to the end of the file or use REWRITE to overwrite the existing record.

0054

Summary:

Out of data for Read

Cause:

A Read statement is trying to read more data than is provided in Data statements.

Remedy:

Add more data in the Data statements, use an EOF error condition to trap the error, or use a Restore statement to reset the Data statement pointer.

0057

Summary:

NoRec / Record not found

Cause:

A program tried to access a record in a relative file but could not find the record (record was deleted or is beyond end of file), or an index file points to a record that does not exist in the keyed file or was deleted.

Remedy:

Correct the error-causing program statement to specify a valid record number. Or add a NoRec error trap to the end of the line. LRec(file number) returns the number of the last record in the file.

0058

Summary:

I/O string overflow

Cause:

  1. An I/O statement (Read, Write, Print or Input) tried to read data into a string variable that wasn't dimensioned large enough.
  2. When creating a Grid and List

Remedy:

  1. Shorten the string or increase the dimension length of the string variable.
  2. The FORMS$ matrix field lengths have to agree (DIM EXACTLY) with the variables that you are reading them into/out of.

0059

Summary:

Attempt to rewrite over key field

Cause:

A REWRITE operation is trying to rewrite over the key field in the master record. (2.x releases only.)

Remedy:

Change the REWRITE statement so that the key field is not changed.

0061

Summary:

Time out on locked record

Cause:

This error occurs when the system times out on a locked record. It also occurs when a sort is aborted by an operator due to a locked record. Possibly some other computer has the record open or the operating system has the record locked.

Remedy:

Perhaps a record should not be locked this long. Check other workstations to see which one is locking the record, and unlock it. The Status Locks command may be helpful. Enter retry to retry the operation. If the error occurs during a sort, it can be trapped with the ERR function and acted upon by the procedure.If that doesn't work try to reboot the workstation that has the file locked, and if that doesn't work, try to reboot the file server (this releases all locks by all workstations and server) If nothing else works, first try: Free WBServer.dat then try copying file with a -d and recreating all indexes.

  • In rare situations, this error will indicate a problem with damaged header or index files. As a precaution try copying the file with a -d and recreating all indexes.

0062

0062

0063

Summary:

Network locking error

Cause:

The Network indicated a general failure locking a record.

Remedy:

Network is not functioning properly; fix the Network.

0105

Summary:

Variable is not an array

Cause:

A non-array variable was specified in a MAT statement.

Remedy:

Change the MAT statement so that it uses an array variable.

0106

Summary:

Array size conflict

Cause:

One of two problems occurred:

  1. The array sizes in a Mat statement do not match or,
  2. Mat grouping (in a Input/ Print/ RInput Fields statement) was attempted with mismatched array sizes.

Remedy:

  1. Make sure that the dimension size of the arrays in the Mat statement are the same.
  2. Make sure that the dimension size of the arrays in the Mat grouping are the same.

0108

Summary:

Maximum String Length (32,767) Exceeded

Cause:

A string functions yields a result that exceeds the maximum length of a string (32,767 bytes), such as RPT$("=", 36000).

Remedy:

Rearrange your logic so that you may manage multiple pieces of the large string.

0120

Summary:

Illegal array sub-script element

Cause:

An illegal array subscript was used.

Remedy:

Make sure that each array subscript is between 0 and the maximum array size+1.

0121

Summary:

Illegal reference to an array

Cause:

An illegal reference to an array exists in the program.

Remedy:

Change the program so that it defines and uses arrays properly. Check that your program does not try to use a two-dimensional array as a one-dimensional array or vice-versa.

0122

Summary:

Illegal array element

Cause:

  1. An invalid array element has been specified.
  2. (Macintosh) Reference to mapped network drive lost
  3. double instance of an or in an If statement

Remedy:

  1. Check to see that each specified element falls within the array's allowable range. It must not be larger than the dimensioned (or re-dimensioned) value, or negative, or invalid for the BASE in which the program is functioning.
  2. Mount network drive
  3. remove the repeated or

0123

Summary:

Dimension conflict

Cause:

The number of provided array dimensions does not match the number specified in the Dim statement.

Remedy:

Change the DIM statement or match the required number of dimensions.

0130

Summary:

attempt to redim a multi dimensional array in a system function

Cause:

attempt to redim a multi dimensional array in a system function This Error is available as of Business Rules! release 4.2.

Remedy:


0201

Summary:

Return without GoSub

Cause:

A Return statement occurs without a preceding GoSub statement.

Remedy:

Ensure that the execution of a GoSub statement precedes the processing of each Return statement.

0202

Summary:

Function not active

Cause:

  1. An FNEND statement was encountered when no function was active.
  2. A Function called a GOSUB and attempted to exit the function (via FNEND) before returning from the gosub

Remedy:

  1. Fix the program so that the FNEND statement is encountered only when a function is active.
  2. Repair the faulty logic, make sure there is no way out of your gosub except by RETURN

0211

Summary:

Retry or Continue attempted

Cause:

The program specifies a Retry or Continue statement when no previous error has occurred.

Remedy:

Correct the program logic so that Retry or Continue are used only after an error has occurred.

0213

Summary:

Line reference not found

Cause:

Reference to a line number or label that does not exist. During Save or Replace commands, this error is a warning message; the Save or Replace continues.

Remedy:

Correct or add the line number or label.

0220

Summary:

Next before For

Cause:

A NEXT statement occurs before it's correspondence FOR statement.

Remedy:

Place the FOR statement before its corresponding NEXT statement.

0221

Summary:

Missing For statement

Cause:

Missing For or mismatched For/Next variables. Some possibilities:

  1. A Next statement with no preceding For statement is encountered.
  2. The variables for the For and Next statements do not match
  3. The loop variable of the preceding For statement does not match the variable in the Next statement

Remedy:

  1. Place a For statement before the Next statement or remove the Next statement. If you are using an editor than this may be due to out of order line numbers.
  2. Correct the spelling of one of the two variables.
  3. Make sure that the loop variable match for corresponding FOR/NEXT statements.

0222

Summary:

Missing Next statement

Cause:

Missing FOR or mismatched FOR/NEXT statements. Some possibilities

  1. A NEXT statement with no preceding FOR statement is encountered.
  2. The loop variable of the preceding FOR statement does not match the variable in the NEXT statement.

Remedy:

  1. Place a FOR statement before the NEXT statement or remove the NEXT statement.
  2. Make sure that the loop variables match for corresponding FOR / NEXT statement.

Note: Prior to release 3.50, this error code applied to either a missing NEXT statement or an improperly terminated IF structure. It now applies only when a NEXT statement is missing. Business Rules! now responds to improperly terminated IF structures with error code 1124.

0223

Summary:

FOR NEXT Variable mismatch

Cause:

Previous FOR statement with same variable still active.

Remedy:

Use a different variable with this FOR statement.

0230

Summary:

Not an Exit statement

Cause:

An I/O statement specifies the EXIT error condition, but the program line referenced after EXIT does not contain an Exit statement.

Remedy:

Change the EXIT parameter's line number to match the EXIT statement.

0301

Summary:

Def conflict number of parameters.

Cause:

User defined function parameters do not match the parameter list in the Def statement.

Remedy:

Ensure that the variable in the user function are of the same type (numeric, string, array, etc) as those in the Def statement.

0302

Summary:

Library Function not defined (during Save or Replace)

Cause:

  1. A User Defined Function was referenced (used) but not defined. The Save or Replace operation continued, but the program will not be able to run.
  2. Attempt to use an internal function (i.e. Str2Mat) in a version of Business Rules! which did not support the internal function.

Remedy:

  1. Each undefined function name is displayed on the line 24 (24th row) of the command console and above. Define the function with the Def statement or correct the program statement that tried to use that function.
  2. Make the use of the internal function conditional based upon WBVersion$, or upgrade to a newer version of Business Rules!

0303

Summary:

Illegal pass by reference to user defined function

Cause:

Attempted to pass a literal to a user-defined function when the function was expecting a variable.

Remedy:

Pass a variable or remove the ampersand (&) from the function's Def statement.

0304

Summary:

Def Variable type conflict

Cause:

  1. The number/type/order of parameters passed in a user-defined function does not match the number required by the Def statement.
  2. Inline variable setting within user defined function calls should be set with :=, not =. This does not present a problem until the function call is nested within other logic such as an if statement.

Remedy:

  1. Either match the number of parameters to that specified in the Def statement or change the Def statement.
  2. Change lines like:
if fnX(y=5)=-1 then let z=2

to

if fnX(y:=5)=-1 then let z=2

0305

Summary:

Library function not named on LIBRARY statement

Cause:

A SAVE or REPLACE was executed on a program that defines a library function (DEF LIBRARY FNname), and calls the library function, but the function is not listed on any LIBRARY statements in the program. A list of the functions that this condition applies to is displayed on the screen when this error is generated.

Remedy:

BR completed the SAVE or REPLACE operation as requested. However you will need to add the missing LIBRARY statement reference before running the program.

0306

Summary:

FnEnd not matched with Def in program structure

Cause:

An FnEnd occurred without a preceding Def statement or in a programming structure such as a For/Next loop or a GoSub.

Remedy:

Match the FnEnd with a Def statement; remove the user-defined function from the programming structure.

0307

Summary:

Inactive user defined function

Cause:

Attempt to assign a value to a user-defined function that is not active.

Remedy:

Correct the program. The most likely cause is a GOTO to the middle of a user-defined function. A FN Variable cannot be assigned unless the user-defined function it names has been called and the FNEND has not yet been encountered.

0309

Summary:

Illegal nesting of Def

Cause:

  1. The program illegally nests DEF statements; one user-defined function cannot be contained within another.
  2. possibly line numbers out of order

Remedy:

  1. Eliminate nested Def statements.
  2. renumber the non consecutive line numbers

0310

Summary:

Missing FNEND statement

Cause:

A function (DEF statement) occurs without its accompanying FNEND statement.

Remedy:

Add an FNEND statement to terminate the action of the function.

DLL Defined (0311 - 0364)

0311

Summary:

BRDLL_DCOM_Error

Cause:

  1. BRDLL_DCOM_Error
NOTE: This error is generated by BRVB_MGR.DLL, and it is only generated when you are trying to use a VB executable to extend BR functionality, and BR is unable to find that VB executable.
  1. BR could not find BRVB_MGR.DLL

Remedy:

  1. Make sure your PAINTED or BR_VB project is registered in the windows registry (by double clicking on the EXE file) and make sure that DCOMKEY.EXE is registered in the windows registry (by double clicking on it too.) Use REGCLEAN if necessary to determine that BR can find your new executable.
  2. Make sure BRVB_MGR.DLL is located in the same folder as BR.EXE.

0312

Summary:

BRDLL_Unhandled_VB_Error

Cause:

BRDLL_Unhandled_VB_Error

  1. Random unknown error
  2. possibly you've got something assigned to a container, which isn't there.

Remedy:

.

0315

Summary:

An attempt was made to re-dimension a sub-array

Cause:

An attempt was made to re-dimension a sub-array. Sub-arrays cannot be re-dimensioned. This error could mean that you passed a singular variable to a user defined function that expected an array.. which then tried to re-dimension the array to 0 i.e.

0010 mat array(0)

This error may also occur if you try to re-dimension an optional array parameter of function that was not passed. i.e.

0010 let fna(mat x)
0020 def fna(mat y;mat z)
0030    mat z(1)
0040 fnend

Remedy:

Check for a missing MAT in your function call. This common typo often causes this error.

0320

Summary:

Duplicate Local or Library Function definition

Cause:

A user-defined function was defined by more than one Def statement or was identified in both Def and Library statements.

Remedy:

Remove the extra definition or Def or Def Library statement.

0321

Summary:

Function in DLL library not found

Cause:

Function in DLL library not found

Remedy:

.

0322

Summary:

Too few parameters were passed for the DLL function

Cause:

Too few parameters were passed for the DLL function

Remedy:

.

0323

Summary:

Too many parameters were passed for the DLL function

Cause:

Too many parameters were passed for the DLL function

Remedy:

.

0324

Summary:

Wrong parameter type

Cause:

Wrong parameter type: string or numeric, or matrix required

Remedy:

.

0325

Summary:

Data is invalid for the function. Use "DLL" with no parameters to get the variable.

Cause:

Data is invalid for the function. Use "DLL" with no parameters to get the variable.

Remedy:

.

0326

Summary:

A literal is passed as a variable to a function that wants to return a value.

Cause:

A literal is passed as a variable to a function that wants to return a value.You attempted to assign a value to a literal. You can't.

Remedy:

Put the value into a variable and pass the variable instead.Do not expect the variable to have the same value when it has returned from the function call

0327

Summary:

A DLL defined error

Cause:

A DLL defined error. Possibly (DLL Specific) Out of Memory

Remedy:

.

0328

Summary:

A DLL defined error

Cause:

A DLL defined error. Possibly (DLL Specific) Out of Buffer

Remedy:

.

0329

Summary:

The DLL returned an invalid error code

Cause:

  1. The DLL returned an invalid error code
  2. BRDLL_Bad_Action_Code

Remedy:

  1. Must be 322-328
  2. Invalid Action Code

0330

Summary:

More than 10 sessions; Wrong window number; Trying to print to a window that is a GUI and hung.

Cause:

  1. More than 10 sessions
  2. Wrong window number
  3. Trying to print to a window that is a GUI and hung.

Remedy:

  1. Stop the process of the hung window and restart BR

0331

Summary:

DLL not found

Cause:

DLL not found

Remedy:

.

0332

Summary:

DLL entry point not found

Cause:

DLL entry point not found

Remedy:

.

0333

Summary:

GET parameter list longer than input

Cause:

GET parameter list longer than input

Remedy:

.

0334

Summary:

String from VB program is too long for variable

Cause:

String from VB program is too long for variable

Remedy:

.

0335

Summary:

No Default Button

Cause:

No Default Button

Remedy:

.

0336

Summary:

No input fields

Cause:

No input fields

Remedy:

.

0337

Summary:

Timed out

Cause:

BR_VB Timed out

Remedy:

.

0338

Summary:

No time with wait

Cause:

Timer on form activated with no wait. Either an empty string, or a number 5F= 0, or not a number.

Remedy:

.

0339

Summary:

Text exceeds field length

Cause:

Text exceeds field length

Remedy:

.

0340

Summary:

Is not batch command

Cause:

Single Command Present in batch Command() or not a command.

Remedy:

.

0341

Summary:

Is not single command

Cause:

Is not single command

Remedy:

.

0342

Summary:

Improper combo index

Cause:

Improper combo index

Remedy:

.

0343

Summary:

Improper input index

Cause:

Improper input index

Remedy:

.

0344

Summary:

Improper text index

Cause:

Improper text index

Remedy:

.

0345

Summary:

Improper label index

Cause:

Improper label index

Remedy:

.

0346

Summary:

Improper delete index

Cause:

Improper delete index

Remedy:

.

0347

Summary:

Improper disable index

Cause:

Improper disable index

Remedy:

.

0348

Summary:

Improper enable index

Cause:

Improper enable index

Remedy:

.

0349

Summary:

Improper hide index

Cause:

Improper hide index

Remedy:

.

0350

Summary:

Improper show index

Cause:

Improper show index

Remedy:

.

0351

Summary:

Improper newpage index

Cause:

Improper newpage index

Remedy:

.

0352

Summary:

Improper get index

Cause:

Improper get index

Remedy:

.

0353

Summary:

Improper button index

Cause:

Improper button index

Remedy:

.

0354

Summary:

Improper window index

Cause:

Improper window index

Remedy:

.

0355

Summary:

Window already open

Cause:

Window already open

Remedy:

.

0356

Summary:

Mixed batch specs

Cause:

Had more then one "Spec" command in Batch processing.

Remedy:

.

0357

Summary:

Improper menu index

Cause:

Improper menu index

Remedy:

.

0358

Summary:

Control exceeds form boundary

Cause:

Control exceeds form boundary

Remedy:

.

0359

Summary:

Improper button spec

Cause:

Improper button spec

Remedy:

.

0360

Summary:

Font name error

Cause:

Font name error

Remedy:

.

0361

Summary:

Font size error

Cause:

Font size error

Remedy:

.

0362

Summary:

Improper Spec-A control referenced cannot be found on the FORM

Cause:

Improper Spec-A control referenced cannot be found on the FORM

Visual Basic Error, A control reference cannot be found on the Form
  1. Calling the wrong Form.
  2. Control Reference not added to Form

Remedy:

  1. Check your OPEN Statement to make sure you are calling the right Form/executable.
  2. Add the control to your Form.

0363

Summary:

Populate flag contains invalid characters, is missing a number, or amount of data doesn't divide evenly into the number of columns.

Cause:

Populate flag contains invalid characters, is missing a number, or amount of data doesn't divide evenly into the number of columns.

Remedy:

.

0364

Summary:

A control is used which cannot be used in this way

Cause:

A control is used which cannot be used in this way. This error may sometimes also generate 362. You might be assigning helptext to an object that does not support help text, or you might be using an action code with an object that action code does not work for.

Remedy:

.

Section after DLL defined errors (0365 - ???)

0365

Summary:

Column Width Not Specified

Cause:

Column Width Not Specified

Remedy:

There must be one width specified for each column name specified with the COL-HEADERS action code.

0366

Summary:

brvbCommandMissing

Cause:

  1. No SQL Command sent with Print or Input Statement.
  2. Screen ACE: Error in Default function

Remedy:

  1. Specify the SQL operation that you intend to run.
  2. Fix your default function

0367

Summary:

brvbCriteriaSent

Cause:

Criteria sent when it shouldn't be (Insert or Delete) or Error in SetItem meaning bad property or method specified.

Remedy:

Remove the additional criteria or fix the bad property or method reference.

0368

Summary:

brvbCriteriaMissing

Cause:

Criteria Missing for SELECT or UPDATE Invalid Flag sent with READ-CTL action code.

Remedy:

Add missing criteria.

0402

Summary:

Illegal LOG value

Cause:

Illegal LOG value. Invalid attempt to use the LOG function on a negative or zero value.

Remedy:

Make sure that the LOG function's parameter evaluates to a positive, non-zero number.

0403

Summary:

Illegal SQR value

Cause:

The program specifies an illegal value for the SQR function.

Remedy:

Change the specified value to be equal to or greater than 0.

0410

Summary:

Invalid internal function parameter

Cause:

  1. An invalid parameter is used for a HEX$ internal function.
  2. An invalid parameter is used for a PIC$ internal function.
  3. An invalid parameter is used for a LPAD$ internal function.
  4. An invalid parameter is used for a LTRM$ internal function.
  5. An invalid parameter is used for a RPAD$ internal function.
  6. An invalid parameter is used for a RTRM$ internal function.
  7. An invalid parameter is used for a TRIM$ internal function.

Remedy:

  1. HEX$: The hexadecimal character must contain an even number of characters. All characters for HEX$ must be either digits 0 to 9 or uppercase letter A through F.
  2. PIC$: Argument must be one character long.
  3. LPAD$: The "char" parameter may be no longer than one character.
  4. LTRM$: The second parameter may be no longer than one character.
  5. RPAD$: See LPAD$ (above)
  6. RTRM$: See LTRM$ (above)
  7. TRIM$: The second parameter may be no longer than one character.

0411

Summary:

Date format too long

Cause:

More than six specifications in date format string.

Remedy:

Limit date format specifications to six. See the DATE or DATE$ functions for specification format.

0412

Summary:

Invalid Action Code

Cause:

The first parameter is not recognized.This error is defined in support of the Msg internal function- controlling the keyboard through Windows Messaging.

Remedy:

Correct the first parameter.

0413

Summary:

Window Not On Top

Cause:

A Keyboard message was sent to a task which is different from the one that currently owns the keyboard.This error is defined in support of the command Msg - controlling the keyboard through Windows Messaging.

Remedy:

(??Try setting the focus to the proper window before sending the message??)

Debugging Errors

0420

Summary:

Operation not permitted with debugger attached

Cause:

Operation not permitted with debugger attached

Remedy:

disconnect the debugger before performing this operation.


0422

Summary:

Unknown host name

Cause:

Unknown host name

Remedy:



0424

Summary:

Debugging Connection failed

Cause:

DEBUG CONNECT command issued but no Debugger enabled.

Remedy:

Enable the Debugger before using the DEBUG CONNECT command.


0426

Summary:

Bad debugging port defined

Cause:

Bad port defined

Remedy:



0428

Summary:

Debugging Accept failed

Cause:

Accept failed

Remedy:



0430

Summary:

Not processing input command mode

Cause:

Not processing input command mode

Remedy:



0432

Summary:

The given clause number is invalid

Cause:

The given clause number is invalid

Remedy:




(Unnamed Error Category)

0501

Summary:

Not enough data for INPUT

Cause:

The record read from the screen or a display file does not contain enough data for the INPUT statement.

Remedy:

Change the input statement to read the correct number of parameters, or re-prompt the operator for the correct number of values or fix the data file. Also see the INPUT statement for information about the effects of the forward slash (/) on input.

File Name Errors (???)

0600

Summary:

Illegal file name

Cause:

The specified file name cannot be used. This error also occurs with HELP$ when a file name has not been specified either in HELP$ or with HELPDFLT.

Remedy:

Correct the file name. Must be 1-8 characters with an optional period (.) and 1-3 character extension. Overall length of file name and path must be less than 66 characters.If the error occurred with HELP$, either add the optional file name parameter to HELP$ or use HELPDFLT (either in BRCONFIG.SYS or with the CONFIG command) to establish a valid help file.

0601

Summary:

Key file name invalid

Cause:

Key file name is missing or invalid.This error can also occur when S/23-MODE is ON and an OPEN statement tries to open a program file as an internal file.

Remedy:

.

0602

Summary:

Key file name conflict

Cause:

Key file name is not an index file, or the specified key file name and master file name are the same file.This error may also occur when S/23-MODE is ON and an OPEN statement tries to open a key file as an internal file.

Remedy:

.

0603

Summary:

Translate table not found

Cause:

Translate table, specified after TRANSLATE= in an Open Display statement cannot be located.

Remedy:

Correct errors in the file name or path for the translate table; be sure that drive and path are valid; check file permissions.

0604

Summary:

Invalid translate table

Cause:

Translate table not 256 or 512 bytes.

Remedy:

Modify the TRANSLATE file so that it is either 256 or 512 characters long.

0605

Summary:

Syntax error in an Open statement

Cause:

  1. A syntax error exists in an OPEN string. The RECL parameter for an external file may be missing.
  2. An OPEN DISPLAY Window statement with illogical SROW, SCOL, EROW, ECOL, ROWS, or COLS specification.
  3. Misspelling
  4. CAPTION<= was specified.
  5. Attempt to open a file with file handle 0
  6. missing "name=" or ",Use"
  7. you tried to put 7 or more parts into a multipart index
  8. Open statement has ",,Shr"
  9. Cannot have both RECL and INPUT in same statement

Remedy:

  1. Correct the OPEN string; provide the missing parameter.
  2. Make sure SROW and SCOL are not less than 2, also make sure that EROW is not greater than your screen height -1 and that ECOL is not greater than your Screen Width -1.
  3. Make sure you spelled "BORDER=" and/or "CAPTION=" and/or "TAB=" correctly
  4. Correct the type-o to CAPTION=<
  5. File handle 0 is not valid, use a valid, unused file handle
  6. i.e. open #998: "Name=Ledger.Int,RecL=256,Use",internal,outin without the ,Use or Name= would return this error.
  7. The system limit is 6
  8. Correct it to ",Shr"
  9. Remove either RECL or change INPUT to OUTIN

0606

Summary:

Invalid element in Open statement

Cause:

The Open statement includes an invalid element in the KPS= or KLN= string. Some possibilities:

  1. The record length, key position or key length for an Open statement is either missing or invalid.
  2. Open Linked statement attempted to use first 8 bytes of record as key field (releases 3.60 and higher).

Remedy:

  1. Add or correct the RecL=, KPS= and/or KLN= parameters.
  2. don't do that.

0607

Summary:

Key file name conflict on Open

Cause:

  1. The Open statement is missing a KFName specification
  2. A key file name was specified for a non-keyed file.
  3. You specified Key information but forgot the ",Keyed" at the end of the statement.

Remedy:

  1. Add the missing KFName specification.
  2. If no key was specified for a file to be opened Keyed, either add the key or delete the Keyed keyword from the open string.If a key file name was specified for a non-keyed file, either remove the KFName specification or add the Keyed keyword to the end of the Open statement.
  3. Add ",Keyed" to the end of the statement.

0608

Summary:

open permission conflict

Cause:

Conflict in multiple open statement permissions. Once a file (and index) is opened for input by a program then all subsequent opens to the same file (and index) must also specify input.

Remedy:

If other users must gain access to the file (and index), the original open should be for Shr, input. Subsequent opens from the same program may then further restrict access by other users when necessary. If you are attempting to open a file twice in the same program, once for input and once for OutIn, the open for OutIn must be executed first.

0609

Summary:

Invalid printer name

Cause:

The specified printer name was not found.

Remedy:

.

0610

Summary:

Duplicate open to same file number.

Cause:

Attempt at opening the same file number twice.

Remedy:

Remove one open statement, change its file number, or close the previously opened file.

0611

Summary:

Invalid BAUD rate

Cause:

Invalid baud rate in OPEN for communications. Bad BAUD or other async initialization error.

Remedy:

Specify a valid baud rate. See the OPEN communications statement in the Statements chapter for additional information.(Type in BAUD and press for information about acceptable baud rates.)

0614

Summary:

Shr attempted for display file output

Cause:

Shr or ShrU output is not allowed with display files.

Remedy:

Use ShrI instead.

0615

Summary:

Illegal open for display file

Cause:

Invalid access attempted for display file.

Remedy:

Only communication files can be accessed with OutIn. Change access keyword.

0616

Summary:

Open #0 with TAB=

Cause:

Open #0 with TAB=

Remedy:

.

0618

Summary:

Illegal OPEN for printer

Cause:

Illegal OPEN for printer.

Remedy:

The OPEN statement should specify OUTPUT rather than INPUT.

0620

Summary:

DEPRECATED ERROR: Duplicate OPEN for standard printer output

Cause:

Two attempts were made to establish a destination for standard printer output (#255). A common form of this error is trying to use output re-direction twice on the same command:E.g., RUN >LST >LST.

Remedy:

Remove one of the specifications for standard printer output.

0622

Summary:

user canceled during file dialog

Cause:

user canceled during file dialog. This Error is available as of Business Rules! release 4.2.

Remedy:


0624

Summary:

attempt to use a file dialog with a terminal

Cause:

attempt to use a file dialog with a terminal This Error is available as of Business Rules! release 4.2.

Remedy:


0626

Summary:

attempt to use advanced file IO features with a DEBUG file or a client side file.

Cause:


Remedy:



0630

Summary:

Invalid row or column for window

Cause:

The row or column parameters specified for a window are invalid.

Remedy:

Check to see that all parameters are specified correctly and that at least one top and bottom row and one left and right column remain available for a window's border if a border is specified.Note that the starting row or column for a window may not exceed the ending row or column.

0632

Summary:

Problem with Index File

Cause:

  1. Wrong version of the index file for Collate Alternate. As of BR version 4.17q, any revisions are done at the time the keys are built rather than trying to perform collating adjustments while comparing keys.
  2. Corrupted Index file or Index file contains duplicate keys and index is not supposed to contain duplicate keys.

Remedy:

  1. Re-index the File.
  2. Delete the duplicated keyed records and reindex the file or rebuild the index with DUPRECS to allow duplicate records.


0641

Summary:

DEPRECATED ERROR: Missing protection device

Cause:

The required protection device is missing or not properly installed.

Remedy:

Add the missing protection device.

0642

Summary:

Parent Window Number Does Not Specify an Open Window

Cause:

PARENT= must specify a currently open window number.

Remedy:

.

0701

Summary:

Page overflow (See also: PAGEOFLOW or BRConfig.sys#PAGEOFLOW)

Cause:

The number of printed lines equals or exceeds the number specified with the PAGEOFLOW parameter of the OPEN DISPLAY statement; the default number is 60 lines.

Remedy:

Issue a PRINT #X:NEWPAGE to reset the PAGEOFLOW count.

0702

Summary:

File not open Keyed or Linked

Cause:

The I/O statement attempt to access a file in a manner that does not match the file open. Some possibilities:

  1. Attempt to read a non-keyed file with a Key or Search parameter
  2. Attempt to read non-linked file with Link= parameter.

Remedy:

Change the Read statement or the Open statement to allow access as desired. For situations described above:

  1. Remove the Key or Search clause from the error-causing program statement, or open the file as Keyed.
  2. Remove the Link= parameter from the error-causing statement or open the file as Linked.

0703

Summary:

Illegal access by REC=

Cause:

  1. Attempt to access a sequential file with a REC= clause.
  2. Attempt to access an internal file with a POS= clause.

Remedy:

  1. Open the file RELATIVE or remove the REC= clause.
  2. Open the file EXTERNAL or remove the POS= clause.

0704

Summary:

File handle not open

Cause:

Attempt at accessing an unopened file.

Remedy:

Open the file before attempting to access it or correct the file handle referenced in the statement that caused the error. Perhaps adding an IOErr condition to the end of a Close statement.

See Also: File (internal function)

0706

Summary:

Illegal file handle no access to 8087 chip

Cause:

  1. Specification of a file handle outside the correct range
  2. An 8087 model of Business Rules! is not able to access a math co-processor chip
  3. Attempt to Restore an unopened file handle.

Remedy:

  1. Change it so that it is 0 through 127 or 255, or 300-999.
  2. Check to see that the 8087, 80287 or 80387 chip is installed properly on the machine and that all switches are set properly.
  3. Properly open the file before restoring it.

0707

Summary:

Line referenced is not FORM

Cause:

After the keyword USING, the line number or line label does not point to a FORM statement.

Remedy:

Change the reference to the line number or label of a FORM statement.

0711

Summary:

Unable to restore

Cause:

Cannot restore relative or keyed file using OPEN OUTPUT. A RESTORE statement was issued for a key-indexed or relative file that is open for output.

Remedy:

Correct the error causing program statement.

0714

Summary:

Read beyond end of record

Cause:

Attempted to read beyond the end of the record.

Remedy:

The number of data fields in the record must match the number of fields in the Read statement.

0715

Summary:

Illegal sequence

Cause:

  1. Use of an illegal sequence for REREAD, REWRITE, or DELETE.
  2. A SAME positional parameter is used when no record has previously been referenced.

Remedy:

  1. Make sure that REREAD, REWRITE, or DELETE follows a successful READ or REREAD, or make sure that REC= or KEY= are used.
  2. Make sure the record has been referenced prior to the use of the SAME positional parameter.

0718

Summary:

Key length (KLn) conflict

Cause:

I/O statement specifies a key length that does not match the key length specified in the Open statement.

Some possibilities:

  1. The length of the SEARCH specification is greater than the key length.
  2. The key length of the specified key does not match the key length for the file.
  3. The length of the LINK= string does not match the key length specified in OPEN statement ( releases 3.60 +)

Remedy:

Correct the key length error. For problems described above:

  1. Make sure the SEARCH specification is less than or equal to the key length
  2. Match the key lengths by changing either the error-causing READ statement or the OPEN statement.
  3. Same as 2 (above)

0719

Summary:

File driver error

Cause:

Attempt at using an illegal or unsupported code for a file driver.

Remedy:

This error occurs when a user-written file driver is in use. Correct the file driver.

0720

Summary:

Write beyond end of record

Cause:

Attempt at writing beyond the end of the record.

Remedy:

Change either the record length or the amount of data specified with the Write statement.

0721

Summary:

Attempted I/O conflict with Open

Cause:

An I/O conflicts with corresponding open statement. Some possibilities:

  1. Read
    1. Attempt to read a file that is opened for Output.
    2. Attempt to read Rec= or Key= to a file opened sequential.
    3. Attempt to use read on a display file
  2. Open
    1. Attempt to create a new file when open is for Input only
    2. ,Use specified on a Input only open statement.
  3. Version
    1. Attempt to access version number on file that is not internal or a key file that is opened as internal
    2. Attempt to reset version number on file that is not opened OutIn
  4. Write/Rewrite/Print
    1. Attempt to ReWrite a record in file that was opened for Output
    2. Attempt to Write #0
    3. Attempt to write to a display file

Remedy:

Change the I/O statement so that it matches the way the file was opened. For the situations noted above:

  1. Read
    1. Read may be executed only on files opened for Input or OutIn.
    2. Read Rec= or Key= may be executed only on files opened relative.
    3. Use Input or LInput to read display files.
  2. Open
    1. If a new file is to be created, OPEN must be for Output or OutIn.
    2. Remove the ,Use from the syntax.
  3. Version
    1. Version may be executed on non-keyed files opened internal only.
    2. If version number is to be reset, file must be opened OutIn
  4. Write/Rewrite
    1. Change Output on the Open Statement to OutIn
    2. Change the invalid file handle to a valid one
    3. Change the write to a print

0725

Summary:

Field too small

Cause:

The output value for a RINPUT FIELDS statement is larger than the field size.

Remedy:

Increase the field size or make sure that the variables to be printed will fit into their corresponding field definitions.

0726

Summary:

Data mapping error / Conversion Error

Cause:

A data-mapping error occurred.

Remedy:

This error can be caused by incorrect syntax for a numeric field (or variable), the use of a number that is larger than the designated field, the use of an incorrect character in a PD or ZD field, or the specification of field-size parameters that exceeds the System Limits. Print CNT + 1 to determine the field in the input / output list that caused the error and correct the error-causing program statement. Variable$ should tell you the variable which failed.

0727

Summary:

DEPRECATED ERROR (as of 4.3) FORM Variable not referenced

Cause:

A string variable referenced a USING clause does not appear anywhere else in the program.

Remedy:

Change the variable in either the FORM or USING statements, or change the program; they must match.

0731

Summary:

Invalid Seek method or position

Cause:

Invalid Seek method or position

Remedy:

.

0801

Summary:

Invalid syntax for Form Variable

Cause:

  1. Invalid syntax for a Form string variable. Unable to compile A$ in Cnvrt$(A$,X) or PRINT, USING A$.
  2. Attempt to check the KLn of a relative (not-keyed) file.
  3. Attempt to CForm$ a form statement with a BH field that is too large.

Remedy:

  1. Change the contents of A$ to valid format specifications. In PRINT USING A$, the FORM string A$ must begin with the word Form followed by one or more blank spaces.
  2. Change the reference to an indexed file or remove the KLn
  3. Correct the form statement

0802

Summary:

PIC syntax error

Cause:

PIC syntax error found.

Remedy:

This error occurs when PIC is used in an INPUT FIELDS or RINPUT FIELDS statement. Check for proper syntax of the PIC specification

0803

Summary:

Missing format spec

Cause:

FORM statements used for output of data items must have at least one data format specifier. For example, FORM POS 1 is invalid for output of data items.

Remedy:

Change the FORM statement so that it includes at least one format specification.

0805

Summary:

Invalid FMT spec

Cause:

Invalid FMT spec. A possibility:

R or # requires at least one following character identifier.

Remedy:

Correct FMT spec

Use at least one character identifier in each FMT part.

0810

Summary:

Invalid MsgBox button specification

Cause:

Invalid MsgBox button specification

Remedy:

See MsgBox for information.

0811

Summary:

Invalid MsgBox icon specification

Cause:

Invalid MsgBox icon specification

Remedy:

.

0812

Summary:

Invalid hex color

Cause:

It is not # followed by 6 hexadecimal digits.

Remedy:

.

0813

Summary:

Field ATTRIBUTE [..] not defined in the BRCONFIG.SYS file.

Cause:

A Field ATTRIBUTE [..] was referenced in a FIELDS statement that was not defined in the BRCONFIG.SYS file.

Remedy:

.

0816

Summary:

Illegal Form specification

Cause:

Use of an illegal format specification in Form statement.

Remedy:

Change the Form statement so that it only uses format specifications, which are valid for the I/O statement you want. For e.g.: you cannot specify the PD format spec with a Print statement.

0818

Summary:

DEPRECATED ERROR as of 4.30: Number too large for PIC format

Cause:

Number too large for PIC format. During an input or output operation, the specified PIC format was too small.

Remedy:

Increase the field length for the PIC format.

0840

Summary:

Invalid menu indenting

Cause:

Sub menus are specified by the indenting the menu item text from the previous menu item. The number of spaces indented for the first indented item will determine the number of spaces per indent for the rest of the menu items.

See also the Display Menu command.

Remedy:

.

0841

Summary:

No menu to change or input from

Cause:

Cant display menu text, status or input menu if no menu is activeSee also:SPOOLCMD, Printer,PrinterPAGEOFLOW Print ScreenThis chapter tells you about printing, also read the release notes for your version of BR.There are new coding conventions as well as information on initialization strings, SPOOLCMD and how to get the UNC name.Printer ResetSee also:SPOOLCMDPAGEOFLOW Print ScreenWe have added support for the PRINTER RESET statement in BRCONFIG.SYS for the Windows model. The format is:PRINTER [ type ] RESET, initialization stringThe initialization string will be appended to each report formatted for the specified printer, or all printers if no type is specified.

Remedy:

.

0852

Summary:

More Variables than fields

Cause:

  1. The number of populated I/O variables exceeds the number of fields in PRINT FIELDS, INPUT FIELDS, RINPUT FIELDS, INPUT SELECT or RINPUT SELECT.
  2. Print Fields with empty form statements

Remedy:

  1. Increase the number of elements in the field definition or decrease the number of I/O variables. Also make sure all field definition variables do not contain blanks values.
  2. put some values in those form statements

0853

Summary:

Invalid HotKey value

Cause:

Invalid HotKey value - not 1-200 or 1000-10000.

Remedy:

.

0854

Summary:

Illegal row specification

Cause:

  1. Illegal specification found for the "row" parameter in the field definition of a full-screen processing for statement.
  2. Program made in 3.91, attempted to run in 3.67.

Remedy:

  1. Type CNT +1 to return the subscript of the bad element in the field definition array. Change the field definition's ROW value to a number between 1 and 24. Or (if dealing with a window) to a value that does not exceed the number of rows in the window.
  2. Must save as source in 3.91 (not 3.67) and load in 3.67

0857

Summary:

Illegal column specification

Cause:

Illegal column parameter the beginning or end of a field specified in Full Screen Processing Statements is out of range.

Remedy:

Type Cnt +1 to return the subscript of the bad element in the field definition array. All fields must be within columns 1 and it’s parent's Window's width.

0858

Summary:

Comma delimiter missing

Cause:

A comma delimiter is missing after the row or column number in a field definition.

Remedy:

Add the appropriate comma delimiter.

0860

Summary:

Illegal delimiter

Cause:

Use of an illegal delimiter.

Remedy:

Only commas as delimiters in field definition parameters.

0861

Summary:

Invalid format specification

Cause:

  1. The format specification in a field definition parameter is either invalid or missing.
  2. If working with grids you may have omitted the LIST or GRID keyword from the fields spec.

Remedy:

  1. Check to see that the format specification is present and that it is C, N, V, G, L, or PIC. Also make sure that there is a blank space between the format specification and the field length. Specify Option 45 to use old format
  2. add the List or Grid keyword

0862

Summary:

Missing field length

Cause:

  1. The format specification does not list a field length.
  2. Missing ",RowSub,SelOne" from a Input List specification
  3. Incorrect syntax in a print fields statement, such as:
 print fields "2,2,Cr 10.[W]":"Forwarder:"


Remedy:

  1. Provide the missing information
  2. Provide the missing information
  3. Correct the syntax by replacing the inappropriate period with a comma.

0863

Summary:

Invalid attribute substitution

Cause:

Invalid attribute substitution character. An invalid character has been entered as a sub-attribute.

Remedy:

Make sure a letter A through Z is entered as a sub-attribute character.

0865

Summary:

DEPRECATED ERROR as of 4.3: Invalid attribute combination

Cause:

Attempt to use reverse ( R ) and underline ( U ) in the same field specification.

Remedy:

Delete either the reverse or the underline specification

0866

Summary:

All fields protected

Cause:

All defined fields in an INPUT FIELDS or RINPUT FIELDS statement are protected; no data can be entered or changed.

Remedy:

Remove the P (protect) attribute from at least one field or change the statement to PRINT FIELDS.

0867

Summary:

Cursor position greater than field length

Cause:

  1. The specified cursor position in the field specification is greater than the specified field length in an INPUT FIELDS or RINPUT FIELDS statement.
  2. Use of an incorrect statement like RInput Fields "1,1,C 5,B1001;2,1,C 5,B1002":Mat X$

Remedy:

  1. Change either the field length or the cursor position so that the cursor position falls within the field.
  2. Correct the statement: RInput Fields "1,1,C 5,,B1001;2,1,C 5,,B1002":Mat X$

0868

Summary:

Invalid window border specified

Cause:

Invalid window border specified.

Remedy:

If the "8 chars" parameter is used for the border, all eight characters must be specified. With the release of BR 3.50, this error code has been expanded to include situations where a PRINT BORDER command attempts to use the S (shadow) attribute improperly. In order for S to be valid with PRINT BORDER, the OPEN window statement that created the specified window must also use the S attribute.

0869

Summary:

Overlapping fields

Cause:

Overlapping fields in the same statement

Remedy:

Rearrange the screen or split the statement into multiple statements

0870

Summary:

Control not initialized

Cause:

Attempting to Input Fields from a Grid or List prior to specifying Headers for it.

Remedy:

Initialize the control

0871

Summary:

Invalid number of parameters

Cause:

Headers not a group of 3 arrays, input with CNT should be 1 element not array, etc.

Remedy:

.

0872

Summary:

Invalid leading attribute

Cause:

Leading attribute that is not defined for the specified control (field type).

Remedy:

.

0873

Summary:

Partial dictionary element sent to 2D Control

Cause:

Partial dictionary element sent to 2D control. Sub-arrays are not allowed as receptacles of 2D controls.

Remedy:

.

0874

Summary:

RINPUT not permitted with this field type

Cause:

RINPUT not permitted with this field type.

Remedy:

.

0875

Summary:

Extra or unrecognized field specification parameters

Cause:

Extra or unrecognized field specification parameters

Note: Option 38 suppresses notification of this error.

Remedy:

.

0876

Summary:

Use of a grid only specifications when processing a ListView

Cause:

  1. Attempt to read a single cell instead of a row on a ListView.
  2. statement encountered in non-GUI mode

Remedy:

  1. Using grid only syntax when accessing a ListView.
  2. Perhaps add an "if env$('GUIMode')="ON" then' to the beginning of the statement.

0877

Summary:

GUI On only statement encountered in GUI Off mode

Cause:

GUI On only statement encountered in GUI Off mode. Option (config) 41 prevents this error.

Remedy:

OPTION 41 suppresses this error and ignores GUI syntax when ENV$("GUIMode")="OFF"

0878

Summary:

Use of INPUT SELECT on a 2D Control

Cause:

Use of INPUT SELECT on a 2D control

Remedy:

.

0879

Summary:

Column Data Type

Cause:

Attempting to use both strings and numbers in a G, FMT, PIC column. In a G spec column, the column becomes either a string column or number column based on the first element. BR now stores data internally in BR internal format rather than storing numeric data as strings.

Remedy:

.

0880

Summary:

Invalid user level specified

Cause:

Invalid user level specified in a help string. (see Help Facility)

Remedy:

Make sure that the user level is 1, 2 or 3. In Business Rules! 4.2 user level 4 is supported.

0881

Summary:

Field help text not terminated properly

Cause:

Field help text not terminated properly

Remedy:

Make sure that all help string separators are specified correctly and that all backwards field-number references are terminated with a semi-colon (;).

0882

Summary:

Invalid field help text termination character

Cause:

Invalid field help text termination character.

Remedy:

Alphabetic characters (a-z or A-Z) and digits (0-9) may not be used.

0883

Summary:

Field help text too large

Cause:

  1. Field help text too large (too many lines or too long) to display, or text is over 1017 characters long.
  2. A single line of the field help is longer than the (Session Cols-3) characters
  3. Field help is too many lines long. There is not enough available lines to display the Field help on any side of the active input field.

Remedy:

  1. Shorten the field help text.
  2. Consider breaking it up into two line by inserting a \n
  3. Consider combining two or more lines by removing \n

0884

Summary:

Invalid backward reference to help field

Cause:

Invalid backward reference to help field. The "&field-number" parameter in a help string is invalid.

Remedy:

Change the "field-number" parameter so that it refers to a field that comes before the current field. Make sure that it is followed by a semi-colon (;), even if a different separator is used for the text in a help string.

0885

Summary:

GUI Incapability

Cause:

Attempted use of advanced controls inside grids/lists such as CHECKBOXes.

Remedy:

Version 4.2 supports dot net controls that will let you achieve this.

0886

Summary:

Nothing to Input

Cause:

  • Input attempted from an unpopulated 2D Control.
  • Using a Grid with a Filter text box and too much gets typed so much the grid is empty and then tabbing to the grid

Remedy:

  • You always have to populate a List or Grid with at least one row before you can type into to it. You should pre-initialize (usually with null values) all rows that you want to make available for operator entry.
  • Add "error ignore" to the end of your rinput statement

0902

Summary:

Cannot SETENV to system ENV$ variable

Cause:

Cannot assign environmental variable to system environmental variable

Remedy:

.

0903

Summary:

Not a recognized SetEnv action

Cause:

Not a recognized SetEnv action

Remedy:

.

0904

Summary:

Illegal Character used in an BR! Environmental Variable

Cause:

You tried to use a space, a period, space or another invalid character in a SetEnv command as the variable name.

Remedy:

Use a valid variable name, that does not include spaces, periods, or other invalid characters.

0911

Summary:

More than one Option (statement) specified

Cause:

Option was specified more than once.

Remedy:

Each program may have only one Option statement. Combine the parameters for all the Option statements into a single statement.

0920

Summary:

Not enough storage for expansion

Cause:

Not enough contiguous storage exists to expand the dictionary or line table.

Remedy:

Save the program in source(in .BRS format) and reload; space for 50 new lines will now be allocated. Repeat this procedure as many times as is necessary.

1000

Summary:

Unidentified source remaining

Cause:

  1. Unidentified source remaining. This error sometimes occurs when Working with converted files.
  2. Attempt to use a variable which includes a space.
  3. double and (i.e.: if x=1 and and y=2 then print z)

Remedy:

  1. Go to the error-causing line and either delete whatever garbage characters are present or retype the entire line.
  2. Use only valid variable names.
  3. removed the extra and (i.e.: if x=1 and y=2 then print z)

1001

Summary:

Reserved word

Cause:

Illegal use of a reserved word.

Remedy:

Check the list of reserved words to see if you used any as variables or labels.

1002

Summary:

Invalid use of keyword

Cause:

A keyword was specified out of its appropriate context.

Remedy:

.

1003

Summary:

Missing quote

Cause:

Matching quote not found.

Remedy:

Matching quotes are required. Provide the missing quote.

1005

Summary:

Duplicate label or function

Cause:

  1. Occurrence of a duplicate label or function.
  2. Edit ~ performed but there was a line number with nothing else on it.

Remedy:

  1. Rename or remove the the duplicate label or function.
  2. Remove or correct the poorly formed offensive line

1006

Summary:

Syntax error

Cause:

  1. A syntax error has occurred. The specified combination of keywords and expression is self-conflicting
  2. A config attribute statement that specified an attribute name which was too long or invalid.

Remedy:

  1. Correct the line for required punctuation and keywords, and typing errors such as misspellings.
  2. Shorten the attribute name to be 12 characters or less. Attribute names can not be more than 12 characters in length.

1007

Summary:

(Invalid Error)

Cause:

See Error 1011.

Remedy:

.

1011

Summary:

Illegal immediate statement

Cause:

Use of statement which does not qualify as an immediate statement.

Remedy:

Statements without line numbers are immediate statements; Business Rules! attempts to execute them immediately. Certain statements such as GOSUB and DEF cannot be acted upon immediately, and are therefore valid only with a line number or line label.

1012

Summary:

Illegal line number

Cause:

Use of an illegal line number.

Remedy:

Line numbers must be greater than or equal to 1, and less than or equal to 99999.

1020

Summary:

Missing parenthesis

Cause:

Occurrence of an unbalanced parenthesis.

Remedy:

Add the missing parenthesis. The left parenthesis "(" and right parenthesis ")" must be paired.

1022

Summary:

Missing keyword

Cause:

Add the missing keyword.

Remedy:

.

1024

Summary:

Missing colon

Cause:

A colon is missing.

Remedy:

Add the missing colon. For example, change CLOSE #1 to CLOSE #1:

1026

Summary:

Illegal expression

Cause:

  1. Use of an illegal expression. - For example, a variable or function name that is too long.
  2. string literal too large
  3. a new array is attempted to be created in a program at run time

Remedy:

  1. Check string and numeric expressions for syntax errors or errors in logic.
  2. String literals may be no greater than 250 characters in length.
  3. end the program and dim the array in the program before attempting to use it.

1030

Summary:

Illegal character expression

Cause:

  1. Use of an illegal character expression.
  2. May be caused by an attempt to pass a single element of an array in a Chain statement, such as in the illegal statement: CHAIN "program name",C$(1).
  3. X$=X
  4. Initial Array size is too large. (See System Limits)
  5. ",wait" must follow ",attr=" in rinput select statements.
  6. setenv$ specified

Remedy:

  1. Check string expressions for syntax errors or errors in logic.
  2. If attempting to pass an array element, you must pass the entire array with the MAT keyword instead: CHAIN "program name",MAT C$
  3. X$=Str$(X)
  4. Dim the array to something smaller than 10000 then Mat it larger.
  5. reverse the order of the parameters.
  6. correct spelling to setenv

1032

Summary:

Invalid Variable name

Cause:

Variable name is reserved word or DIMONLY violation. One of the following situations has occurred:

  1. A specified variable name is a BR reserved word and is not capable of receiving an assigned value.
  2. An undimensioned variable name was referenced while CONFIG DIMONLY was active.

Remedy:

  1. Replace the function name or sub-string reference with a valid variable. For example, the statement INPUT SQR(4) could be changed to: INPUT SQ(4). (Sqr is a reserved word.)
  2. Correct the specified variable name, dimension the desired variable name, or turn DIMONLY processing off.

1033

Summary:

Invalid scalar Variable in MAT

Cause:

Illegal use of scalar variable in MAT grouping. Only MAT variables can be used in variable groupings with INPUT / RINPUT / PRINT FIELDS statements.

Remedy:

Make sure that each matrix variable in the grouping is preceded by the MAT keyword. To include a scalar variable in the I/O list of an INPUT / RINPUT / PRINT FIELDS statements, be sure to place the scalar outside the MAT grouping parentheses as in the following code fragment: INPUT FIELDS A$: B$, (MAT C$, MAT C)

1036

Summary:

Illegal string data

Cause:

  1. String data occurs in a numeric expression.
  2. some_string$=some_number

Remedy:

  1. String expressions may contain only string data; numeric expressions may contain only numeric data. Fix the error-causing expression.
  2. some_string$=str$(some_number)

1038

Summary:

Illegal time

Cause:

The time or date is illegal

Remedy:

.

1040

Summary:

Illegal numeric expression

Cause:

  1. Use of an illegal numeric expression. Attempt to print a variable value from immediate mode when the variable is a valid abbreviation for a Business Rules! keyword.
  2. Use of a numeric variable that is too long
  3. Srch parameters are juxtapositioned.
  4. keyword (like menu) used as a variable.

Note: If you are procing in a program the error may be on the next line

Remedy:

  1. Precede the name of the variable you are trying to print with the print statement. Check numeric expressions for syntax errors or errors in logic
  2. Use a shorter variable name
  3. switch the parameters within the Srch call to the correct sequence.
  4. Choose a different variable name

1042

Summary:

Syntax error in an internal function

Cause:

Caused by invalid number of required parameters or format specifications or invalid values within those parameters.

Remedy:

Correct the function call.

1050

Summary:

Compiled statement too long

Cause:

A compiled statement is too long.

Remedy:

Shorten the statement until the system does not give the error. The maximum line length is 800 characters in version prior to 4.2 and 2000 in version 4.2+. However, Business Rules! must be able to compile the line into 255 characters or less.

Furthermore BR! 4.18 and before can handle no more than 35 libraries declared with a single Library statement

To quickly test a form statement from the command line, CForm$ can be used.


1060

Summary:

Source statement or Config command too long

Cause:

  1. A source statement or a CONFIG command is too long.
  2. Listing of a Program Fails

Remedy:

  1. Shorten the statement to 800 characters or less, or shorten the Config command to 128 characters or less.
  2. If, for example, you OPEN #0: "Cols=100" and load an existing program with very long lines and attempt to list it you will get this error.

As of 10/08/2006 the BR! Editor is not yet ready for this, please set the columns back to 80 and try again. Please note that changing the number of rows does not cause this error.

1070

Summary:

Invalid Variable name

Cause:

  1. Undefined variable name. A variable name was specified that was either invalid or not defined. One situation where this error can occur is when a FORM variable is not defined. In the following example, the variable P is used to identify the POS position. If P is not previously defined, this error will occur during execution: PRINT USING "FORM POS P, N 12.2": D
  2. Break used in conjunction with an otherwise unused variable or internal function (like fkey)
  3. Break Off attempted for a variable that did not have break turned on

Remedy:

  1. Define the variable.
  2. Check the spelling of the variable.
  3. if automating break points use a temp variable to remember if you turned break on for something so you can test if it needs break to be turned off before attempting to turn it off.

1080

Summary:

Too many variables in a single chain or read statement

Cause:

  1. Too many variables are used in a chain statement.
  2. Too many variables in a single read statement.

Remedy:

  1. Reduce the number of variables to 62 or less.
  2. split the read into two reads

1100

Summary:

Illegal multiple statement operations

Cause:

Illegal multi-statement operation. BR! does not permit the use of Data, Def, Dim, Exit, Form or Option statements on the same program line number as any other statement.

Remedy:

Place the offending instruction on its own program line.

1102

Summary:

END IF or END DEF followed by another statement

Cause:

An END IF or END DEF statement has been followed by a colon and another statement. The only statement, which may legally follow END IF or END DEF, is the END statement.

Remedy:

Remove the statement following the END IF or END DEF and place it on another line.

1120

Summary:

Nested IF not allowed

Cause:

Occurrence of an IF,THEN,IF sequence in a single-lined IF statement.

Remedy:

Remove the invalid IF statement or block it over more than one line

1121

Summary:

Open ended THEN or ELSE not allowed

Cause:

An open-ended THEN or an open-ended ELSE is specified on an ELSE clause. This error code was implemented in BR release 3.65c to reduce ambiguity in the IF structure. Programs that Worked prior to this release will encounter an error on 3.56c+ releases after when they are recompiled from source if they utilize this programming method.

Remedy:

Move the ELSE clause to a separate statement. Or, if this BR change causes an extended problem in your applications, contact BRC for a work around.

1124

Summary:

If terminated improperly

Cause:

Improperly terminated If structure. A multi-lined If structure is terminated improperly.

Remedy:

Make sure that the multi-lined If is terminated with either a single lined Else or with an End If statement.

1125

Summary:

Invalid multi-lined If operator

Cause:

Multi-lined IF operator not preceded by a multi-lined If. Or For/Next loop conflict with multi-lined if.

Remedy:

Make sure that the unmatched End If or Else statement is preceded by a multi-lined If statement.

1126

Summary:

Missing LOOP statement

Cause:

Missing LOOP statement. A DO statement appears with no corresponding LOOP statement.

Remedy:

Remove the DO statement or add the missing LOOP statement.

1127

Summary:

Missing Do statement

Cause:

A Loop statement appears with no corresponding Do statement.

Remedy:

Remove the Loop statement or add the missing Do statement

1130

Summary:

Illegal FNEND

Cause:

An FNEND statement is illegally located within an IF statement.

Remedy:

Remove the FNEND statement from within the IF statement.

1131

Summary:

Illegal Def or FnEnd

Cause:

A user-defined function or an FnEnd statement is located within a programming structure such as a multi-lined If or a For/Next loop. It's usually caused by having a Def for a function without a matching FnEnd. It could also indicate a problem within the defined function such as a multi-line IF that does have the End If before then FnEnd or a For/Next loop where one or the other falls outside the DEF.. FnEnd

Remedy:

Remove the user-defined function or FnEnd statement from the structure or Find the missing For, Next, Def, or FnEnd and add it. "I have seen this error when trying to do the ReNum where saving the program first, then reloading it allows the ReNum to take place."

1135

Summary:

Invalid Variable Name

Cause:

Invalid Variable Name

Remedy:

Variable names must be less than 30 characters in length

1140

Summary:

Illegal or missing line label

Cause:

  1. Use of an illegal line label or a required line label or line reference was not specified.
  2. Let not used, but required. (i.e. If X then fndo_thing)

Remedy:

  1. Remove all illegal characters from the error-causing line label; line labels must begin with an alphabetic character and may not exceed 30 characters. If a line label or reference is missing, add the appropriate reference.
  2. Add a Let to your statement. (i.e. If X then let fndo_thing)

1150

Summary:

Illegal change or deletion of active line

Cause:

Illegal change to or deletion of active line. Can occur when a change is made to the line that called an active user-defined function. Can also occur when a statement within a multiple-statement line has caused an error and then a change is made to another statement on the same line, or when a GOSUB is active and attempting to change the line that called the GOSUB.

Remedy:

Continue the program or END it and change the line.

1152

Summary:

Program is active

Cause:

Statement not accepted while program is active. DIM, DEF, LIBRARY and OPTION statements may not be added to an active program.

Remedy:

END the program before entering the statement.

1154

Summary:

Unexpected formatting applied during Edit

Cause:

  1. During an edit an extra space was added after a !: (line continuation)
  2. During an edit a line which was too long was encountered.
  3. During an edit a line continuation error was encountered, in one such case the preceding line did not have a !: where it should have been.
  4. During an edit a comment was found on a line with no line number
  5. During an edit an ! (exclamation point for a comment) was immediately following a line number without a space in between.
  6. use of a 31 character variable name. (30 is the maximum.)

Remedy:

If none of the following apply and you are using EDI, try reloading the editor's source file into BR! as source.

  1. Repair offending line in Source code and re-import that code into BR!
  2. Repair offending line in Source code and re-import that code into BR!
  3. Repair offending line in Source code (by adding a !: in the appropriate place) and re-import that code into BR!
  4. Add a line number or add a line continuation to the previous line
  5. Add the missing space between the line number and the !
  6. To find this error one may
clear all
load path\program.br.brs,so
list -99999
the line after the last one listed was the problem.  (or at least the first instance of it)

1156

Summary:

Duplicate line numbers during Edit

Cause:

Duplicate line numbers encountered during Edit command processing

Remedy:

Correct the offending line numbers.

  • To find the the offending line number MyEditBR's HWEs could be employed. (If MyEditBR does not show the error and it's been monitoring the file, try closing and reopening MyEditBR)
  • Also renumbering may be an option.

2002

Summary:

Line number not present

Cause:

The line specified in the Del command is not present in memory.

Remedy:

Correct the line number in the Del and issue it again.

2003

Summary:

Illegal line number sequence

Cause:

Use of an illegal line number sequence. In the following example, a LIST command attempts to list lines in reverse order; this line would cause this error: LIST 500 100

Remedy:

Line numbers must be referenced in sequential order; change any references that are incorrect.

2005

Summary:

No lines available for LIST

Cause:

No lines exist in memory.

Remedy:

LOAD the desired program before attempting a LIST.

2020

Summary:

Illegal ReNum range

Cause:

Specification of an illegal ReNum range.

Remedy:

The ReNum line range may not overlap lines that were not meant to be renumbered or produce a line number greater than 99999. Correct the ReNum line range.

2040

2040

2070

Summary:

DEPRECATED ERROR as of 4.30: Not enough memory

Cause:

A Load or Save operation was terminated because of insufficient memory.

Remedy:

LIST the program to a data file (via LIST > temp.brs) and recover it before proceeding.For example LIST >program.brs LOAD program.brs,SOURCE REPLACE program.br

2080

Summary:

Insufficient dimensioned storage

Cause:

Insufficient memory exists. There is not enough memory to allocate strings or arrays.

Remedy:

Eliminate some arrays and/or make them smaller or delete program lines to make the program smaller. Also try saving the program and loading it again.

2082

Summary:

  1. Data structure too long
  2. source code corruption

Cause:

  1. Data structure too long.
  2. source code corruption

Remedy:

  1. Make sure arrays do not exceed their maximums.
  2. Save the program as source and reload it and replace it.

2083

Summary:

Array re-dimensioned too big

Cause:

You tried to re-dimension an array larger than 1MB. No single array may exceed 1MB.

Remedy:

Try to break your array up into smaller parallel arrays.

2090

Summary:

not enough compilation storage

Cause:

  1. Insufficient storage to compile or store a program line.
  2. Tried to Load a program compiled in 3.91 in 3.32

Remedy:

  1. Eliminate some arrays and/or make them smaller or delete program lines to make the program smaller. Also try saving the program and loading it again
  2. Save program source in 3.91 and load source in 3.32

2100

Summary:

Too many active procedure files

Cause:

Too many procedure files are active.

Remedy:

No more than 9 procedure files may be active at one time.

2101

Summary:

Illegal line number

Cause:

An illegal line number was specified with the GO command or the line referenced does not exist.

Remedy:

Correct the line number

2102

Summary:

Improper Go

Cause:

Improper use of the Go command. Go works only when an interrupted program or procedure needs to be resumed.

Remedy:

Use Run to execute a program.

2103

Summary:

Illegal PROC parameter

Cause:

Use of an illegal PROC parameter with the RUN command.

Remedy:

PROC works with RUN only from within a procedure file. Remove the PROC parameter or save the command series as a procedure.

2104

Summary:

No active lines

Cause:

No program in memory.

Remedy:

LOAD the program before issuing the RUN command or specify the file to be executed with the RUN command (RUN file-ref).

2108

Summary:

Program is active

Cause:

Program is active. Attempt at using Run to restart an interrupted program, or to Save/Replace a running program.

Remedy:

Use the End statement or Go command, then issue the Run command to resume execution again. If you wish to save a changed program, use List in the form LIST >program.brs, then load the file from source after the program has ended.

2109

Summary:

No program in memory

Cause:

No program lines exists in memory.

Remedy:

Load a program or add a program line before using the Save or Replace commands.

2111

Summary:

Missing lines for a program in object code

Cause:

Lines for an object program are missing. For example, a program with a GOTO statement that references a line, which does not exist, will cause this error when the following command is issued:SAVE program OBJECT

Remedy:

Resolve line reference problems with lines added to an object (.WBO) program before attempting to SAVE or REPLACE a program.

2116

Summary:

Cannot SAVE during LOAD or MERGE

Cause:

Illegal attempt to SAVE during a LOAD or MERGE.

Remedy:

Wait until the LOAD or MERGE process is complete before using the SAVE command.

2120

Summary:

Source code not loaded

Cause:

The source code is not loaded.

Remedy:

Load the version of the program with source code before attempting to LIST it. Program was previously saved as object only

2130

Summary:

Program changed at another workstation

Cause:

  1. The program has been changed by another workstation since the copy was loaded by this workstation.
  2. You tried to List a line of code in program that you did not load twice. you probably had a library loaded into memory when you first loaded this program

Remedy:

  1. Save the program under a different name. Compare the programs and reconcile the changes.
  2. BRC has fixed this problem. However if you're using an older version of BR! than press F2 to bring back your last executed line and press enter on it again.

2160

Summary:

Load Failure

Cause:

BR! failed to properly load source code for editing.

Remedy:

Load programs twice before trying to view source. If you encounter this error during a PROC, you may need to load programs as many as five times.

2198

Summary:

No Default Printer.

Cause:

This error occurs when {PRN}:/DEFAULT is specified, but there is printer set as the windows default printer.

Remedy:

Sometimes, usually in a case of corruption or viruses (i.e. Nimda) Windows 98 does not load the printer drivers at all, you can simply reboot the computer and the process will work.

2220

Summary:

Missing or duplicate file specification

Cause:

  1. Occurrence of a missing file specification (i.e. LOAD )
  2. Occurence of a duplicate file specification (i.e. RUN >DUP >DUP), or a duplicate file.

Remedy:

  1. Supply the missing file specification.
  2. Remove the duplicate file specification.

2222

Summary:

More than one of -W -R -C flags were specified on a Shell call

Cause:

More than one of -W -R -C flags were specified on a Shell call

Remedy:

Remove the incorrect flag(s).

2240

Summary:

Incorrect Business Rules Release

Cause:

A LOAD or CHAIN COMMAND was issued for a program that does not match this release of BR (it is either earlier or later than the release in use).

Remedy:

Save the program in source, reload it, and replace it

2250

Summary:

Code exceeds 64K

Cause:

Code exceeds 64K in length.

Remedy:

List the program to a file or save it in source for safe keeping, then delete as many lines as are necessary and retry the save.

2260

Summary:

Data space exceeds 1MB

Cause:

Data space exceeds 1MB in length.

Remedy:

If changes have been made to the program, list it to a file or save it in source for safekeeping. Reduce the number of variable values by reducing array elements and retry the program.

2270

Summary:

Library not found

Cause:

  1. If Clear was used, this error means the specified library doesn't exist in memory.
  2. The specified library was not found on disk. (A library statement's path may be misspelled)

Remedy:

  1. If CLEAR was used make sure the library is loaded when CLEAR is executed.
  2. Check the file name for errors and Verify the file's disk location.

2272

Summary:

User Defined Function not found

Cause:

One of the following situations has occurred:

  1. A named Library statement tried to establish linkage between a specific function and a specific LIBRARY but the function was not found in the library.
  2. An unsuccessful memory search occurred for a function that was listed on an unnamed LIBRARY statement

Remedy:

  1. Correct the LIBRARY statement or add the missing function to the specified library.
  2. Correct the LIBRARY statement or add the missing function to the specified library, or make sure that the intended library is loaded in memory before the library search takes place.

2274

Summary:

Function in use

Cause:

A function being processed by a Library statement was previously linked to another library and is currently active.

Remedy:

Wait until execution of the function is complete before attempting to execute the Library statement.

2276

Summary:

Library in use

Cause:

A CLEAR or LOAD command was issued for a library that has been attached to another program while the main program was active.

Remedy:

  1. End the main program before attempting to CLEAR or reload the library.
  2. Reassign all the existing linkages to the specified library (the library must have 0 links in place) before attempting to CLEAR or reload the library.
  3. If you are attempting to load an as needed library as resident, wait until the as needed library is released before executing the LOAD.
  4. Check to make sure that an active library is not attempting to load itself as resident.

2278

Summary:

Retain release conflict

Cause:

One of the following situations has occurred:

  1. A library containing an OPTION RETAIN statement has been referenced by a LIBRARY statement with the RELEASE keyword.
  2. A library has been referenced with or without RELEASE.

Remedy:

  1. Revoke the OPTION RETAIN / RELEASE conflict.
  2. Make sure that all references to the library are handled consistently regarding RELEASE.

2280

Summary:

Library not executable

Cause:

A Load Resident command was issued for a library program that is not executable. The Load operation was not performed.

Remedy:

Fix the bug in the library program, execute Clear Resident and run your program again. If you get this in a screenio screen, then load and replace it (lo screenio\screenname, rep) to find the real location of the error.

2282

Summary:

Library Function not processed by Library statement

Cause:

A function call has been issued for a function that has not been processed by a Library statement.

Remedy:

Correct the function call, name the function in a Library statement, and / or make sure that the Library statement that references the function is being executed prior to the function call.

2290

Summary:

Illegal use of RESIDENT keyword

Cause:

The RESIDENT keyword is not permitted in the context in which it was issued.

Remedy:

.

3031

Summary:

DEPRECATED ERROR as of 4.30: 0 bytes available on disk

Cause:

No space remains on disk.

Remedy:

Add more disk space, free up existing disk space, or use a different disk.

File IO Errors (4100 - 4199?)

4100

Summary:

Invalid or missing file number

Cause:

Invalid files number.

Remedy:

Place a pound sign (#) before the file number in the OPEN or I/O statement. In a READ data statement, check to see that the variable list is present

4114

Summary:

DEPRECATED ERROR as of 4.30: Invalid disk or disk drive reference

Cause:

Invalid disk or disk drive reference.

Remedy:

Refer only to disks or drives present in the system.

4120

Summary:

Invalid Y2K data found in a Y2K index field

Cause:

Invalid Y2K data found in a Y2K index field

Remedy:

Option (Config) 27 ignores this error

4121

Summary:

DEPRECATED ERROR as of 4.30: Invalid use of key file

Cause:

Internal file, display file, or program file was erroneously used as a key file.

Remedy:

.

4122

Summary:

Invalid access for file type

Cause:

Mismatch between file type and type of access attempted.

  1. When opening an table as Internal, this error means that the Header is damaged.
  2. This error could result from an attempt to direct information to a printer or display file when the file has been opened internal.
  3. Similarly, a statement could be attempting to call help with a file name that does not represent a help file.
  4. This error could also result from an attempt to open the same file twice from the same workstation as internal and either external or display. After a file is opened internal at a workstation, only internal is allowed for additional opens on the same file.
  5. Another cause of this error occurs when an attempt is made to open a program file as a key file.
  6. You've attempted to List < a Source File
  7. A program file won't load in a br version prior to 4.2 because you saved it in 4.2 previously

Remedy:

  1. Correct the OPEN statement.
  2. (S/23-MODE is ON) An Open statement tried to open a key file as an internal file.
  3. (S/23-MODE is ON) An OPEN statement tried to open an internal file as a display file.
  4. (S/23-MODE is ON) An OPEN statement tried to open a key file as an internal file.
  5. (S/23-MODE is ON) An OPEN statement tried to open a program file as a display file.
  6. add Option 60 to your 4.2 BR installation and reload and replace the program file, than older versions of BR should be again able to load and run the program.

4123

Summary:

Incomplete record or corrupted B-Tree file.

Cause:

Incomplete record due to corrupted B-tree file. It may be related to the method used for 31 bit locking if the index file exceeds the allowed size.

Remedy:

Re-Index the file.

4124

Summary:

Invalid header record for internal file

Cause:

  1. Invalid header record for internal file. Usually caused by porting an internal file between machines with Intel and non-Intel CPUs, without running the file conversion program to change the header record.
  2. kfname and name segments of your open statement specify the same file name

Remedy:

  1. End the program and run the proper conversion program (either wb2unix or wb2dos).
  2. correct the incorrect file name

4125

Summary:

Data file VERSION error

Cause:

VERSION number of existing file does not match VERSION number specified in OPEN INTERNAL statement.

Remedy:

Update the file if it is old or correct the VERSION number in the OPEN INTERNAL statement.

4126

Summary:

File abnormally truncated

Cause:

The BR Header does not match the actual # of records in the data file. For example a Copy filed to copy the entire file or Business Rules! was terminated in the middle of a program, by pressing Ctrl+Alt+Delete.

Usually this means that some data was lost.

Remedy:

.

4127

Summary:

Related key files don't match

Cause:

Related key files are not the same type.

Remedy:

Change key files so that both are ISAM or both are BTREE.

4128

Summary:

DEPRECATED ERROR, as of 4.30: Invalid file name

Cause:

Use of an invalid file/void name.

Remedy:

Correct the file/void name.

4129

Summary:

File name is too long

Cause:

The file name being used exceeds the maximum.

Remedy:

Shorten the file name

4135

Summary:

DEPRECATED ERROR, as of 4.30: Volume ID invalid

Cause:

Use of an invalid volume ID.

Remedy:

Correct the volume ID.

4137

Summary:

DEPRECATED ERROR, as of 4.30: Not enough storage space to create file

Cause:

Disk space is insufficient for creating a new file.

Remedy:

Delete unneeded files to create more space or use a new disk.

4139

Summary:

Could not re-reserve file

Cause:

Could not re-reserve file after name change

Remedy:

.

4140

Summary:

DEPRECATED ERROR, as of 4.30: Shared memory problem

Cause:

Shared memory problem

Remedy:

Check your operating system set-up and / or contact your dealer or BRC for assistance.

4141

Summary:

DEPRECATED ERROR, as of 4.30: Shared memory problem

Cause:

Shared memory problem

Remedy:

Check your operating system set-up

4142

Summary:

DEPRECATED ERROR, as of 4.30: Too many opened file names

Cause:

More than 254 different file names are opened, SESSION system wide.

Remedy:

Reduce the number of open file names. Reserved files are considered to be open for purposes of this count

4143

Summary:

DEPRECATED ERROR, as of 4.30: Out of shared memory

Cause:

Out of shared memory

Remedy:

Add or change the SHMSIZE specification in your BRCONFIG.SYS file to request more shared memory

4144

Summary:

DEPRECATED ERROR, as of 4.30: Network semaphore error

Cause:

Network semaphore error (Network not started).

Remedy:

Enter GO to retry the operation, or fix the Network.

4145

Summary:

Wait time out. Time out while waiting for input from user or ASYNC file I/O

Cause:

Type GO to re-execute the line requesting input. Your program should include logic that handles time-out errors. Any keystrokes (arrow-key, space bar) may be used to reset the time clock

Remedy:

.

4146

Summary:

Open time out

Cause:

Open time out, could not lock "open in progress" marker

Remedy:

Type Go and press enter to retry the operation

4147

Summary:

Record lock limit exceeded. Or a file has been opened too many times at the share level. This also happens if the file size exceeds the maximum allowed by the File System (2GB for Fat32).

Cause:

Could not lock The operating system limit for the total number of record locks has been exceeded. Couldn't lock file sharing status byte

Remedy:

Reconfigure the operating system to allow for more record locks or log another user out and continue the program.Check to see that the correct SHR parameters were specified in the OPEN statement. If so, change the program so that it does not violate the file-sharing rules or wait for release of the file in use. Also, (for earlier BR! versions only) be sure that your IBMNET or NOVELL specification (in the BRCONFIG.SYS file) is correct OR Ask other users to exit the file and/or reboot the file server.

If the file is very large, reduce the file size or upgrade to a newer OS that allows for larger files. This frequently happens for log files, which can usually just be moved to a new location and cleared out.

4148

Summary:

File sharing violation

Cause:

Violation of file sharing rules. Attempt to access a file that is in use and cannot be shared. Most likely one of the following occurred:

  1. Some other computer has the file open without sharing it.
  2. You need non-shared access to a file and another computer has it opened.
  3. The operating system (or another program) has locked the file.
  4. Opening an indexed file where the name and the kfname the same

Remedy:

  1. Check to see that the correct Shr parameters were specified in the Open statement. If so, change the program so that it does not violate the file-sharing rules or wait for release of the file in use.
  2. Use Status Locks to determine which workstation has the file locked.
  3. Possibly an anti-virus program, or any number of other programs.
  4. correct the mistake

4149

Summary:

File Open. Different version of BR running with locking

Cause:

File being opened is also open in another version of BR

Remedy:


4150

Summary:

Duplicate file name

Cause:

Use of a duplicate file name.

Remedy:

Change the name of one of the file, use a different disk (one that does not contain a file by that name), or delete the file (make sure it is no longer needed). See also:Save

4152

Summary:

File not found

Cause:

The specified file cannot be found.

Remedy:

Correct errors in the file name or path; be sure that the correct disk is in the specified drive and that the correct default directory is used; check permissions on Unix or Linux systems.

4153

Summary:

Device not connected

Cause:

Device not connected

Remedy:

.

4159

Summary:

DEPRECATED ERROR, as of 4.30: Volume not on line

Cause:

Volume name not mounted for use in S/23 mode.

Remedy:

Mount the virtual diskette using the mount screen (Shift-F9 or F19)

4160

Summary:

Open files limit exceeded. See System Limits. As of 4.30: Out of internal file handles

Cause:

File open exceeded BR's internal limit on number of open files.

Remedy:

Make sure you don't have too many files open. BR's internal limit is 594 in the Windows Release. You may have actually run out of OS file handles.

4161

Summary:

Failed reading

Cause:

Failed reading reserved file's detail information from wbserver.dat.

Remedy:

.

4162

Summary:

Unable to lock marker (reserving)

Cause:

Could not lock "reserve posting in process" marker while reserving a file

Remedy:

.

4163

Summary:

Couldn't lock marker (releasing)

Cause:

Couldn't lock "reserve posting in process" marker while releasing a file

Remedy:

.

4164

Summary:

Could not blank out

Cause:

Could not blank out reserved file information when releasing a file

Remedy:

.

4165

Summary:

Error writing

Cause:

Error writing to file reserve information to WBSERVER.DAT- expected end of file but position is wrong.

Remedy:

.

4166

Summary:

Unable to find

Cause:

Could not find first position for file reserve information in wbserver.dat.

Remedy:

.

4167

Summary:

Limit for reserve

Cause:

Exceeded BR's internal limit on number of reserved files

Remedy:

.

4168

Summary:

Write failed

Cause:

Writing reserve information to WBSERVER.DAT failed - disk full?

Remedy:

.

4169

Summary:

Release failed

Cause:

Trying to release a file that is not reserved

Remedy:

.

4170

Summary:

Unable to release file

Cause:

Trying to release a file that was locked by a different user (WSID and SESSION id must match)

Remedy:

.

4171

Summary:

Could not lock (reserve)

Cause:

Could not lock "reserve checking in process" marker for reserving file.

Remedy:

.

4172

Summary:

could not lock (release)

Cause:

Could not lock "reserve checking in process" marker for releasing file.

Remedy:

.

4173

Summary:

Could not open

Cause:

Could not lock "reserve checking in process" marker for opening file.

Remedy:

.

4175

Summary:

Multiple WBServer.dat files

Cause:

  1. Found multiple WBServer.dat files in use while opening a file.
  2. If the WBServer.dat location has been set to a separate mapped drive (in BRConfig.sys, by the use of a WBServer config statement), and that drive got rebooted,than workstations that were in BR! will continue to function properly, but other sessions that newly launch will receive 4175 errors.

Remedy:

  1. Delete all the WBServer.dat files. (del \wbserver.dat /s)
  2. Exit BR! on all workstations. Once every workstation has completely exited BR!, they may all re-enter.

4176

Summary:

Could not lock the first region

Cause:

Could not lock the first region used to check if the Network OS allows a user to lock regions in a file multiple times.

Remedy:

.

4177

Summary:

DEPRECATED ERROR, as of 4.30: No command provided. Windows shell call without command

Cause:

Attempting to execute a program specified as a windows program, but no command was provided.

Remedy:

.

4179

Summary:

Failed to lock in progress byte in WBServer.dat (formerly Share.exe not loaded)

Cause:

  1. The WBServer.dat file is being held by another process. Normally this indicates network or workstation failure.
  2. Drive Statement in BRConfig.sys points to an incorrect drive letter, and not the right one.

Remedy:

  1. If necessary get everyone out of BR and restart BR. It will automatically delete and recreate WBServer.dat.
  2. Fix the Drive statement

4180

Summary:

Drive start. Bad drive statement

Cause:

  1. Bad BRConfig.sys drive specification or drive/path specified is invalid. Error 4180 will provide only a warning, along with diagnostic information. This error indicates that the second parameter of a drive statement does not refer to a directory. Error 4180 displays the path that BR! is attempting to verify but cannot find.
  2. Error 4180 can also occur for any other syntax error in your Drive statement, for example a missing third parameter. (The third parameter has to be there, and it can't be blank.)

Remedy:

  1. correct or remove the drive statement.
  2. add the missing parameter to the drive statement.

4184

Summary:

Drive is already mapped

Cause:

Drive has been mapped already.


Remedy:

.

4185

Summary:

Client Dir invalid. Setting the directory failed on the client side

Cause:

Client Dir invalid during DIR @ processing

Remedy:


4194

Summary:

Null record encountered. Or REWRITE check for null bytes failed.

Cause:

Null record encountered 4194, 4195 and 4196 have the same meaning, but appear at different points within BR!.They denote that a network error has occurred that is serious and in essence stops all further processing.

Remedy:

.

4195

Summary:

Null record encountered. READ check for null bytes failed.

Cause:

Null record encountered 4194, 4195 and 4196 have the same meaning, but appear at different points within BR!.They denote that a network error has occurred that is serious and in essence stops all further processing.

Remedy:

.

4196

Summary:

Null record encountered. Specifically, WRITE check for null bytes failed

Cause:

Null record encountered 4194, 4195 and 4196 have the same meaning, but appear at different points within BR!.They denote that a network error has occurred that is serious and in essence stops all further processing.

Remedy:

.

4197

{{Error |4197 |Interrupts changed during shell call |An ill behaved program run during a shell call changed some interrupts that Business Rules memory swapper requires. |Try to identify the ill-behaved program (consider all TSR's and other programs you are using during your shell call), then stop using the software or contact the manufacturer for a correction.(used in terminal.cdw, comments are "Interrupt 0 is unsafe", "Interrupts changed", and "never occurs with defaults")

OS Errors

Operating System Errors may vary from OS to OS. In older versions of Business Rules! errors in the 4200 series were all Operating System Errors. The error number was calculated internally by BR by adding 4200 to the OS Error Number. Sometimes the resulting error code exceeded 4299 which conflicted with Unix / Linux error codes. Therefore in 4.16 this method was been replaced by generating BR errors 4300 and 4320, in combination with SysErr$ and SysErr.

But most importantly, check the value of the variables SysErr and SysErr$ for a description of the error.

For more information about Microsoft DOS and Windows OS Error Numbers see:


Operating System Error 72 - Print or disk redirection is paused. 267 - The directory name is invalid.



4201

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 1

Cause:

This error would normally occur in Business Rules only if memory has been corrupted. Invalid function number.

Remedy:

Try reloading from source. If this does not work, contact your dealer or BRC for assistance.

4202

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 2

Cause:

One of the following has occurred:

  1. The specified file cannot be found. This is a command version of error 4152.
  2. Operating System's COMSPEC environment variable is not specified or invalid.

Remedy:

  1. Correct errors in the file name or specified path; also be sure that the correct disk is in the specified drive and that the correct default directory is used.
  2. Make sure that the Operating System environment variable COMSPEC is set and that it points to the COMMAND.COM on the boot disk

4203

Summary:

Operating System Error 3. Path does not exist or is not a directory

Cause:

One of the following situations has occurred:

  1. Bad path in a library statement
  2. Invalid path name. The specified path cannot be found; could not locate the directory as specified.
  3. Index file name and work directory name may be the same.
  4. Invalid WORKPATH specified in BRConfig.sys.

Remedy:

  1. Correct the path; be sure that the specified directories exist on the disk in the specified drive and that the correct default directory is in use.
  2. Be sure that the work directory is separate from the INDEX directory.Correct the WORKPATH specified in the BRConfig.sys file
  3. See first resolution.
  4. See first resolution.

4204

Summary:

Operating System Error 4. Too many file handles open on the system level

Cause:

The maximum number of files allowed by the operating system is already open, a system setting must be set higher.

Remedy:

Close some of the files that are currently open. For DOS, check to see if the config.sys file's FILES specification is set to 20 or more. Check to see if the system was booted from a diskette without a config.sys file.For Network systems, check the Network parameters for the total number of files that can be opened system wide. Keep in mind that open procedure, index and HELP files all count as open files. Also note that BR opens a file whenever a shell call is performed while memory is enabled.(DOS through Windows 98) add a line to the config.sys file stating "Files=100"(Windows XP and 2000) add a line to the SYSTEM.INI file in the [386enh] section stating "PERVMFiles=100"

4205

Summary:

Operating System Error 5 (Access Denied)

Cause:

Some possibilities

  1. Use of an invalid file or path name.
  2. OPEN OUTPUT or OPEN OUTIN specified for a file that is write-protected.
  3. Attempt to open a directory name as a file name.
  4. Attempt to access the BR work path without permission(Example: Attempt to LIST without WRITE permission to the WORKPATH; Attempt to perform a shell call on Novell with memory swapping enabled, but no permission to access WORKPATH directory.)
  5. Attempt to access the SPOOLPATH without Network permissions(Example: Attempt to close a file on NOVELL with a statement in the form CLOSE #printer.)
  6. Attempt to replace a read-only file.

Remedy:

(For older versions of BR on Networks, Verify that NOVELL or IBMNET statement is correct.)

  1. Correct the file or path
  2. Unprotect the file you wish to access.
  3. Use a valid file name.
  4. Make sure the user has permission to access the spool path directory. On Unix / Linux, check to see that the Unix or Linux unmask value is correct.
  5. Make sure the user has permission to access the WORKPATH directory.
  6. Remove the Read-Only attribute from the file and retry the replace command. Note that many SourceSafe type programs mark checked in files as Read-Only and you should check them out, rather than manually removing the Read-Only attribute.
  7. Check for any *.bak files, and either remove them or flag them as NOT being read-only.

4206

Summary:

Operating System Error 6. Invalid file descriptor

Cause:

This error would normally occur in Business Rules! only if memory has been corrupted.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4207

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 7

Cause:

  1. Business Rules is attempting to end a shell call, but cannot read the memory swap file.
  2. Operating System Error 7 (memory block destroyed)
  3. Damaged memory block

Remedy:

  1. This problem might occur when a non-Business Rules program utilizing EMS or XMS memory is ill behaved regarding its memory usage. Reboot the system, then try adding EMS-OFF and / or XMS OFF and re-executing the shell call.
  2. Operating system error 7 would normally occur only if memory has been corrupted. Exit from your system, then reload your program and run it again. If the problem recurs, contact your dealer or ADS

4208

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 8

Cause:

Insufficient memory to execute shell call. Some possibilities:

  1. The BR command's -M option at start-up was either not specified or not sufficient.
  2. The +integer value specified on the SYSTEM command and / or BRCONFIG.SYS MEMORY specifications was not sufficient to execute the shell call

Remedy:

  1. Exit and restart Business Rules. Being certain to specify enough reserve memory with the -M parameter so that BR can make the operating system call. If you are not already doing so consider using the BR memory swapping facility to ensure that there is enough memory to execute the desired program.Change the +integer specification to a higher number or set it to zero (causes BR to free up all possible memory). Check to make sure that memory swapping is enabled ( MEMORY must exist in BRCONFIG.SYS)

4209

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 9 (Invalid memory block address)

Cause:

This error would normally occur in Business Rules only if memory has been corrupted. It is an invalid memory block address.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4210

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 10 (Invalid environment)

Cause:

This error would normally occur in Business Rules only if memory has been corrupted. (invalid environments)

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4211

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 11 (Invalid format)

Cause:

This error would normally occur in Business Rules! only if memory has been corrupted. Invalid format.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4212

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 12 (Invalid access code)

Cause:

This error would normally occur in Business Rules! only if memory has been corrupted. Invalid access code.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4213

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 13 (Invalid data)

Cause:

This error would normally occur in Business Rules only if memory has been corrupted. Invalid data.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4215

Summary:

Operating System Error 15. Invalid drive reference

Cause:

Some possibilities:

  1. Illegal drive reference.
  2. Invalid drive in

Remedy:

  1. Change the drive reference to a drive that exists.
  2. Correct the BRConfig.sys file's WorkPath specification.

4216

Summary:

Operating System Error 16. Cannot remove directory

Cause:

Attempt at removing the current directory.

Remedy:

Appoint a new current directory (using CHDIR) before removing the old one.

4217

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 17.

Cause:

Not the same device (or drive). New path and file names specified with the RENAME command must exist on the same drive or device as the original.

Remedy:

Re-specify the RENAME command using the correct file specification. New file and path names specified with the RENAME command must exist on the same drive or device as the original.

4218

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 18

Cause:

No more files.

Remedy:

.

4219

Summary:

Operating System Error 19

Cause:

Attempted to write to a write-protected diskette.

Remedy:

Change diskettes or remove write-protect tab

4220

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 20 (Unknown unit)

Cause:

This error would normally occur in Business Rules only if memory has been corrupted. Unknown unit.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4221

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 21

Cause:

Drive not ready, diskette door is open, or printer not on.

Remedy:

Close diskette drives door, fix faulty disk/diskette, and turn on power to printer and place printer on-line

4222

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 22 (Unknown command)

Cause:

This error would normally occur in Business Rules only if memory has been corrupted.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4223

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 23

Cause:

Data error (CRC)Disk or diskette sector is bad.

Remedy:

Enter GO to retry the operation. If unsuccessful, reformat the media. If it's a diskette, just get a new one.

4224

Summary:

As of 4.3: File is too large for locking mode. Before 4.3: Operating System Error 24 (Bad request structure length)

Cause:

  1. This error would normally occur in Business Rules! only if memory has been corrupted. Bad request structure length.
  2. The size of the file exceeds the record locking limitation

Remedy:

  1. Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.
  2. increase the record locking limitation

4225

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 25

Cause:

Seek error.

Remedy:

Retry the operation. If this doesn't work, check the hardware for disk problems.

4226

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 26

Cause:

Unknown media type.

Remedy:

.

4227

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 27 (Sector not found)

Cause:

Media or hardware error.

Remedy:

Reformat the media or fix the device.

4228

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 28

Cause:

Printer out of paper.

Remedy:

Load paper into printer

4229

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 29

Cause:

Write fault; could not write to device. Faulty device or device set-up.

Remedy:

Turn printer on-line and enter go, or fix the faulty device.

4230

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 30

Cause:

Faulty device.Read fault; could not read from the device.

Remedy:

Fix the faulty device. Usually this is caused by a bad diskette drive. If you program has no reason to be accessing the diskette drive, look for a different cause.

4231

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 31

Cause:

Operating System has detected an unspecified problem with a disk drive or other device.

Remedy:

You may be attempting to write to an unformatted diskette. Try another diskette. Check to see if you are using a low-density drive to access a diskette, which has been written to, by a high-density drive.

4232

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 32

Cause:

Sharing violation

Remedy:

.

4233

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 33

Cause:

Lock violation

Remedy:

Another Application has locked a portion of the file.

This error was common for versions of BR prior to 3.92i. It is related to the method used for 31 bit locking.

On versions after 3.92i, this error most likely means that another application has locked the actual record being read.


4234

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 34

Cause:

Invalid disk change.

Remedy:

.

4235

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 35

Cause:

FCB unavailable. Cannot read or write to disk due to hardware problem

Remedy:

.

4236

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 36 (Sharing buffer overflow)

Cause:

Operating system error 36 (Sharing buffer overflow)

Remedy:

.

4239

Summary:

Operating System Error 39 (Unable to write OR disk is full)

Cause:

  1. No WRITE permission for this file or no more space exists on the disk.
  2. A file opened for output cannot be extended because all available data space is allocated to files.
  3. BR attempted to save the memory swap file to the location specified in the WORKPATH, but there was not enough space available.

Remedy:

  1. Correct the permissions.
  2. Delete unneeded files or copy the file to another disk. Check also for a disk-media problem or a malfunctioning of other hardware that may be preventing acceptance of written data.
  3. Free up additional space on the WORKPATH drive, or change the WORKPATH to another drive. If you expected the memory swap file to be saved to EMS or XMS memory, review your EMS and XMS configurations to make sure they are fully functioning.

4250

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 50

Cause:

Network request not supported

Remedy:

.

4251

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 51

Cause:

Remote computer not listening

Remedy:

.

4252

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 52

Cause:

Duplicate name on Network.

Remedy:

.

4253

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 53

Cause:

Network name not found

Remedy:

.

4254

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 54

Cause:

Network busy.

Remedy:

.

4255

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 55

Cause:

Network device no longer exists.

Remedy:

The connection to the file server has been broken. Check for proper cable connections and properly seated Network cards

4256

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 56

Cause:

Net BIOS command limit exceeded.

Remedy:

.

4257

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 57

Cause:

IBM Network hardware error.

Remedy:

Check Network connections, be sure cards are inserted in slot and that hardware is set up properly

4258

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 58

Cause:

Incorrect response from Network

Remedy:

.

4259

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 59

Cause:

Operating System has detected an unspecified hardware error.

Remedy:

Check connections; make sure hardware is set up properly. May be a memory chip problem.

4260

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 60

Cause:

Incompatible remote adapt.

Remedy:

.

4261

Summary:

Operating System Error 61

Cause:

Too many unprinted reports or Printer Queue Full

Error 4261 is produced when the system attempts to create a report file and 99 previously created report files are present.


BR creates report files in the SpoolPath directory. If a program ends abnormally, any open report files will be left in the the directory. BR can accommodate up to 99 spool files per workstation ID. Periodically it is a good idea to remove old files from the spool directory.

The spool directory is specified in the brconfig.sys file and can be identified by issuing a STATUS SUB command. Find the directory and remove the files it contains.


Remedy:

.

4262

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 62

Cause:

Queue not full

Remedy:

.

4263

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 63

Cause:

Not enough space for print file

Remedy:

.

4264

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 64

Cause:

Network name was deleted

Remedy:

.

4265

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 65

Cause:

Access denied

Remedy:

.

4266

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 66

Cause:

Network device type incorrect.

Remedy:

.

4267

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 67

Cause:

Network name not found.

Remedy:

.

4268

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 68

Cause:

Network name limit exceeded.

Remedy:

.

4269

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 69

Cause:

Net BIOS session limit exceeded

Remedy:

.

4270

Summary:

End of File or EoF is an Operating System Error 70

Cause:

End of file for Input or Read statement found.

Remedy:

No more data exists for the Input or Read statement. Adding an EOF error clause to the statement prevents the error message.If the above description clearly does not apply to your situation, there is a possibility that you are receiving operating system error 70 Temporarily paused.

See also Operating System Error, and File.

4271

Summary:

Operating System Error 71

Cause:

Incomplete record received/short record found.

Remedy:

Incomplete record: retry the LINPUT. Short record: copy the file to a work area using the -D option to remove the partial record, then copy back the work file to the original.If the above description clearly does not apply to your situation, there is a possibility that you are receiving operating system error 71 Network request not accepted. See your Operating System manual for more information on dealing with this error.

4272

Summary:

NoKey / Operating System Error 72

Cause:

The specified key was not found, or the keyword or topic for help was not found.

Remedy:

Check the specified key, make sure the proper file is accessed, and make sure the key file matches the master file. The NoKey error clause can be added to trap the error.If the above description clearly does not apply to your situation, there is a possibility that you are receiving operating system error 72 Print or disk redirection is paused.

4273

Summary:

Operating System Error 73

Cause:

The specified keyword or topic for HELP was not found.

Remedy:

Specify an existing keyword or topic name or change the HELPDFLT specification in the BRCONFIG.SYS file.

4280

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 80

Cause:

File exists, cannot create new file. Example: Tried to overwrite memory swap file but couldn't.

Remedy:

It is likely that memory is corrupted. Contact your dealer or BRC for assistance.

4282

Summary:

Business Rules! returns this code when an I/O error has occurred on a file opened LINKED. One possibility is that the data in the key area specified by the OPEN statement does not match the READ statement's LINK = string.Business Rules! also returns this code to reflect a operating system error 82 (cannot make directory entry)

Cause:

If due to I/O error on file open LINKED, check for typos in the LINK = string; make sure the program is accessing the desired record.If due to operating system error 82, see the appropriate Operating System Manual for suggestions.

Remedy:

.

4283

Summary:

Operating System Error 83 (Error in updating previous/next link)

Cause:

  1. A file error occurred while system was updating the previous or next link. The file is probably corrupted.
  2. Fail on INT 24 due to hardware problem or corrupted memory. This error is reported to Business Rules by the operating system; see your Operating System manuals for more information.

Remedy:

Rebuild the list or recover data.

4284

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 84 (Too many redirections)

Cause:

Operating System Error 84 (Too many redirections)

Remedy:

.

4285

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 85 (Duplicate redirection)

Cause:

Operating System Error 85 (Duplicate redirection)

Remedy:

.

4286

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 86 (Invalid password)

Cause:

Operating System Error 86 (Invalid password)

Remedy:

.

4287

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 87 (Invalid parameter)

Cause:

Operating System Error 87 (Invalid parameter)

Remedy:

.

4288

Summary:

DEPRECATED ERROR, as of 4.30: Operating System Error 88

Cause:

Communication failure between workstation and server.

Remedy:

Check hardware for possible failures. See your Operating System documentation for more information.

4299

Summary:

DEPRECATED ERROR, as of 4.30: Invalid rename

Cause:

Attempt to RENAME file to itself.

Remedy:

RENAME the file to an unused name.

4300

Summary:

A shell call was issued with the -e flag to obtain any non-zero error codes.

Cause:

The application returned a non-zero error code, so BR generated error 4300.

Remedy:

The actual code returned can be found in the new system variable named SYSERR. If the error was generated by the OS (Operating System Error) a description of the error may be obtained in SYSERR$.

4301

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 1

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Not owner. Unauthorized attempt to modify file. Must be file owner or super-user.

Remedy:

.

4302

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 2

Cause:

No such file or directory. A file name is specified and the file should exist but does not. Or, one of the directories in a path does not exist

Remedy:

.

4303

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 3

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.No such process. Too many processes on the whole system.

Remedy:

Shut down the machine and bring it back up or remove some users from the system.

4304

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 4

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Interrupt system call. An asynchronous signal (such as interrupt or quit) occurred during a system call.

Remedy:

.

4305

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 5

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.I/O error

Remedy:

.

4306

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 6(No such device or address)

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$. This error would normally occur in Business Rules only if memory has been corrupted. No such device or address.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4307

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 7

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.This error would normally occur in Business Rules only if memory has been corrupted. Argument list too long.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4308

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 8

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.This error would normally occur in Business Rules only if memory has been corrupted. This is an execute format error.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance.

4309

Summary:

DEPRECATED ERROR, as of 4.30: Unix / Linux error 9

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.This error would normally occur in Business Rules only if memory has been corrupted. Bad file number.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4310

Summary:

Unix / Linux error 10

Cause:

As of BR! version 4.16 this error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.No child processes. A wait was executed by a process that had no existing or unwaited for child processes.

Remedy:

Shut down the machine and bring it back up or remove some users from the system.

4311

Summary:

Unix / Linux error 11

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.No more processes. The system process table is full or the user is not allowed to create any more processes

Remedy:

.

4312

Summary:

Unix / Linux error 12

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Not enough space, a program is requesting more space than the system is able to supply.

Remedy:

.

4313

Summary:

Unix / Linux error 13

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Permission denied. File accesses attempt forbidden by protection system.

Remedy:

.

4314

Summary:

Unix / Linux error 14

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Bad address, the system encountered a hardware fault in attempting to use an argument of a system call

Remedy:

.

4315

Summary:

Unix / Linux error 15

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Block devices required. A non-block file was mentioned where a block device was required in mount

Remedy:

.

4316

Summary:

Unix / Linux error 16

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Device or resource busy. An attempt was made to mount a device that was already mounted or attempt was made to dismount a device on which there was no active file. The device or resource is currently unavailable

Remedy:

.

4317

Summary:

Unix / Linux error 17

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.File exists, an existing file was mentioned in an inappropriate context

Remedy:

.

4318

Summary:

Unix / Linux error 18

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.Cross device link. A link to a file on another device was attempted

Remedy:

.

4319

Summary:

Unix / Linux error 19

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4300 used in conjunction with the system variables SYSERR and SYSERR$.This error would normally occur in Business Rules only if memory has been corrupted. No such device.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4320

Summary:

An Operating System Error has occurred during normal BR processing.

Cause:

An OS generated error has occurred during normal processing. This typically happens when executing a command such as Copy, or performing a File I/O operation.

Remedy:

The remedy will depend on which Operating System Error occurred. The actual Operating System Error number can be found in the value of the SysErr system variable. A description of the error may also be obtained from SysErr$.

4321

Summary:

Unix / Linux error 21

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$. Attempt to write to directory

Remedy:

.

4322

Summary:

Unix / Linux error 22 (Invalid argument)

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.This error would normally occur in Business Rules! only if memory has been corrupted. Invalid argument.

Remedy:

Try reloading from source. If this doesn't work, contact your dealer or BRC for assistance

4323

Summary:

Unix / Linux error 23

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.File table overflow. The system file table is full; additional opens must temporarily be denied. (Not in windows, see cause 2)

  1. Bad File Name, Path Name, Directory Name, etc.
  2. combined Path and File Name exceed 35 characters
  3. Bad pathname in library declaration, error happened when first library was called.

Remedy:

  1. Fix the Name
  2. Shorten either the path or the filename.
  3. Fix the library declaration pathPREVMFiles in System.ini does not helpNote: (Windows) Not related to the number of open files.

4324

Summary:

Unix / Linux error 24

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$. Too many open files. No process can have more than 20 file descriptors open at one time

Remedy:

.

4325

Summary:

Unix / Linux error 25

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$. Not a character device. Request can be processed only for special devices, such as diskette drives

Remedy:

.

4326

Summary:

Unix / Linux error 26

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Text files busy. File is being used by another workstation and can't be opened for writing

Remedy:

.

4327

Summary:

File to big

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.A Unix or Linux file has grown too large.

Remedy:

Use the megafile program (from the Supplemental Programs diskette) to increase the system limit or break the file into manageable pieces.

4328

Summary:

Novell error 128 or Unix / Linux error 28

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: File locked, an attempt has been made to open or create a file that is already open with a personal file attribute status.Unix / LinuxNo space left on device. Attempt to write to an ordinary file when there was no space left on the device

Remedy:

.

4329

Summary:

Novell error 129 or Unix / Linux error 29

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: Out of file handles. This error is returned when the Network file handle table is full.Unix / Linux: Illegal seek; cannot write to the disk

Remedy:

.

4330

Summary:

Novell error 130 or Unix / Linux error 30

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No open privileges. A station without open privileges has attempted to open a file.Unix / LinuxRead-only file system. Attempt to modify a file or directory on read-only mounted device.

Remedy:

.

4331

Summary:

Novell error 131 or Unix / Linux error 31

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: Hard disk I/O error. Bad sector on hard disk.Unix / Linux: Too many links. Attempt to make more than the maximum number of links (1000) to a file

Remedy:

.

4332

Summary:

Novell error 132 or Unix / Linux error 32

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No create privileges. A station without create privileges has attempted to create a file.Unix / Linux: Broken pipe. Possibly due to corrupted memory. Try reloading source.

Remedy:

.

4333

Summary:

Novell error 133 or Unix / Linux error 33

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No create/delete privileges. A station without create/delete privilege has attempted to create a file.Unix / Linux: Math argument out of domain of function. Possibly due to corrupted memory. Try reloading from source.

Remedy:

.

4334

Summary:

Novell error 134 or Unix / Linux error 34

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: Create file exists read only. A station has attempted to create a file with the same name as a file that already exists under read-only status.Unix / Linux: Result too large. Possibly due to corrupted memory. Try reloading from source.

Remedy:

.

4335

Summary:

Novell error 135 or Unix / Linux error 35

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: Wild cards in create file name. A station has attempted to create a file using an ambiguous file name.Unix: No message of desired type. An attempt was made to receive a message of a type that does not exist on the specified message queue.Linux: File system needs cleaning. Probably due to improper shutdown.

Remedy:

.

4336

Summary:

Novell error 136 Unix / Linux error 36

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: Invalid file handle. A station has attempted to close or conduct I/O on a file with an invalid file handle. For example, the station has attempted to read from a file that isn't open.Unix: Identifier removedLinux: Would deadlock. A process' attempt to lock a file region would cause a deadlock between processes vying for control of the region.

Remedy:

.

4337

Summary:

Novell error 137 or Linux error 37

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No search privileges. A station has attempted to search a directory for which it has no search privileges.Linux: 1) File name does not exist or no search privileges to the directory.

Remedy:

.

4338

Summary:

Novell error 138 or Linux error 38

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No delete privileges. A station has attempted to delete a file from a directory for which it has no delete privileges.Linux: Not available

Remedy:

.

4339

Summary:

Novell error 139 or Linux error 39

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Novell: No renaming privileges. A station has attempted to rename a file in a directory for which it has no renaming privilege.Linux: File name already exists check your privileges.

Remedy:

.

4340

Summary:

(4.2+) An HTTP error has occurred / (4.16-) Novell error 140

Cause:

In BR! version 4.20, This error code was re-introduced to be used in conjunction with the SysErr and SysErr$. It indicates that an error occurred in the underlying operating system. Reference SysErr$ for a description of the actual error.

As of BR! version 4.16 This Novell error no longer exists.


Remedy:

Use the SysErr & Syserr$ to troubleshoot the errors. The HTTP interface in Business Rules uses the CURL library, and these errors should be documented in the Curl Site.

4341

Summary:

Novell error 141

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Operation partially fails due to file/s in use. A station has attempted to delete, rename, or set file attributes using an ambiguous file name. The operation was only partially successful because one or more of the files specified was in use by another station.

Remedy:

.

4342

Summary:

Novell error 142

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Operation fails due to file/s in use. A station has attempted to delete, rename, or set attributes but the operation failed because the files specified by the file name are in use by another station

Remedy:

.

4343

Summary:

Novell error 143

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Operation partially fails due to read only status. A station has attempted to delete, rename, or set file attributes using an ambiguous file name. The operation was only partly successful because one or more of the specified files has read only status.

Remedy:

.

4344

Summary:

Novell error 144

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Operation fails due to read only status. A station has attempted to delete, rename or set file attributes but the operation failed because the file(s) specified has read only status.

Remedy:

.

4345

Summary:

Novell error 145

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Rename partially fails (other names already exist). A station has attempted to rename files using as ambiguous file name. The operation was only partly successful because one or more files matching the ambiguous specifications already exists.

Remedy:

.

4346

Summary:

Novell error 146

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$. Rename operation fails (other names already exist). A station has attempted to rename one or more files, but the operation failed because the file names specified already exist.

Remedy:

.

4347

Summary:

Novell error 147

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.No read privileges. A station has attempted to read a file for which it has no read privileges

Remedy:

.

4348

Summary:

Novell error 148

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.No write privileges or file is read only. A station has attempted to write to a file for which it has no write privileges, or a station has attempted to write to a file with read-only status

Remedy:

.

4349

Summary:

Novell error 149

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.File detached. A station has attempted to read or write to a file that has been detached.

Remedy:

.

4350

Summary:

Novell error 150

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.No dynamic memory available. The file server has used all of the available dynamic memory

Remedy:

.

4351

Summary:

Novell error 151

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.No disk space for spooled file. The Network operating system has determined that the Network disk is out of space for spooled files

Remedy:

.

4352

Summary:

Novell error 152

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Volume does not exist. The Network operating system is trying to access a volume and cannot find the volume in the system definitions files

Remedy:

.

4353

Summary:

Novell error 153

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Directory is full. The Network operating system ran out of entry space in a directory.

Remedy:

.

4354

Summary:

Novell error 154

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Renaming across volumes. Attempting to rename a file on a volume other than the user's current volume.

Remedy:

.

4355

Summary:

Novell error 155

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Bad directory handle. Attempt to access a directory that does not exist.

Remedy:

.

4356

Summary:

Novell error 156

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$. Invalid path. Attempt to access a path that does not exist or that contains invalid characters.

Remedy:

.

4357

Summary:

Novell error 157

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.No more directory handles. The Network handle directory is full.

Remedy:

.

4358

Summary:

Novell error 158

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Invalid file name. Attempt to create a file using invalid characters within the name of the file or attempt to open a file that does not exist

Remedy:

.

4359

Summary:

Novell error 159

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Subdirectory active. Attempt to delete a subdirectory that is in use.

Remedy:

.

4360

Summary:

Novell error 160

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Subdirectory not empty. Attempt to delete a subdirectory that still contains files in it.

Remedy:

.

4361

Summary:

Novell error 161

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Directory I/O error. A non-recoverable I/O error has occurred on the disk in the directory area. The error has occurred in both redundant directories and is fatal.

Remedy:

.

4370

Summary:

(deleted) same as 4148

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Starting with version 3.50, error code 4148 (file sharing violation) is returned for these situations instead.

Remedy:

.

4399

Summary:

Windows file not shareable or (as of 4.3) File name is not a UNC path

Cause:

  1. Windows file is not shareable.
  2. OS drive lost map, while BR drive map is maintained.
  3. Drive statement contains a "."

Remedy:

  1. re-map your drive in your OS
  2. Change the "." to something like "\\Server\Resource" or "C:\" (without the quotes)

4412

Summary:

Novell error 212

Cause:

As of BR! version 4.16 This error no longer exists. It was replaced by a combination of Error Number 4320 used in conjunction with the system variables SYSERR and SYSERR$.Print queue is full

Remedy:

See your Novell documentation for more information.

4433

Summary:

"something about the printer on fisrt print line after hex code... but only in one program."

Cause:

"reboot computer, check printer type... ultimately it was a bad printer"

Remedy:

.

4500

Summary:

Shell call error

Cause:

Shell call error

Remedy:

.

4501

Summary:

Invalid shell call, or OS function failure

Cause:

Invalid function during Win32 shell call.

Remedy:

This has been known to happen during EXECUTE '*Status Files >Tempfile' (In this case, there was a problem with the drive)

4502

Summary:

File not found

Cause:

File not found

Remedy:

.

4504

Summary:

Unknown

Cause:

a sy core\rar line

Remedy:

Restart Program worked, retry did not.

4505

Summary:

Unknown

Cause:

ctrl+alt+del wouldn't affect system... had to press reset.

Remedy:

.

4509

Summary:

Unknown

Cause:

Found on a "sy core\rar" line.

Remedy:

Retry worked.Note Error seemed consistent, but a reason could not be determined.

4511

Summary:

Executable file was invalid

Cause:

Executable file was invalid. Either it was not a windows application or there was an error in the .exe image

Remedy:

.

4512

Summary:

Invalid Something

Cause:

Shell call to PKZip to archive files that did not exists

Remedy:

.

4513

Summary:

Invalid data, Bad data on OS function

Cause:

Invalid data during Win32 shell call

Remedy:

.

4514

Summary:

Out of memory, no memory on an OS function

Cause:

Out of memory during a Win32 shell call

Remedy:

.

4518

Summary:

No more files

Cause:

No more files during a Win32 shell call

Remedy:

maybe someone had some of the files locked, maybe get them out and try again

4521

Summary:

Device not ready

Cause:

Not ready during a Win32 shell call.

Remedy:

.

4522

Summary:

Bad system command

Cause:

Bad command during a Win32 shell call

Remedy:

.

4526

Summary:

Not a Operating System disk, or not a DOS disk.

Cause:

Not a Operating System disk during Win32 shell call

Remedy:

.

4532

Summary:

- 16 bit windows version

Cause:

Windows version incorrect (16 bit windows version ONLY)

Remedy:

.

4591

Summary:

Process killed by timeout

Cause:

Timeout on a Shell Call (Windows or MacIntosh)

Remedy:

Insert a -c in your shell callie: Execute "sys -m -c program_name.exe -optional_parameters", so BR will continue without the error if it times out.Even though the process timed out during a shell call, the process remains running (at least in Windows XP, and MacIntosh anyway)To cease this error entirly add the following to your BRCONFIG.SYS file:SHELL LIMIT -1This will prevent any timeouts.

4592

Summary:

Unix fork failed

Cause:

Unix fork failed

Remedy:

.

4596

Summary:

Unix process signaled. Process signaled

Cause:

Unix process signaled

Remedy:

.

4597

Summary:

Unix process stopped

Cause:

Unix process stopped

Remedy:

.

4598

Summary:

The process was terminated in an unknown manner

Cause:

The process was terminated in an unknown manner Remedy

Remedy:

.

4599

Summary:

Error occurred

Cause:

Some error occurred during a (Windows) shell call

Remedy:

.

4601

Summary:

Invalid WSID

Cause:

Invalid WSID

Remedy:

.

4602

Summary:

Invalid Session

Cause:

Invalid Session

Remedy:

.

4603

Summary:

OnQ not licensed

Cause:

OnQ not licensed.

Remedy:

.


4604

Summary:

Could not open the WBSERVER.DAT file

Cause:

Could not open the WBSERVER.DAT file

Remedy:

.

4605

Summary:

Could not lock the OnQ "In Process" byte

Cause:

Could not lock the OnQ "In Process" byte. (OnQ is an obsolete but very well designed character based ad-hoc reporting system that has been fully replaced by the ODBC driver).

Remedy:

.


4606

Summary:

Too many open files or Could not get lock offset

Cause:

Too many open files or Could not get lock offset (should never happen)

Remedy:


4607

Summary:

Specified user is not logged into BR

Cause:

Specified user is not logged into BR

Remedy:

.

4608

Summary:

Unable to add OnQ user

Cause:

Unable to add OnQ user

Remedy:

.

4609

Summary:

Invalid OnQPath specified

Cause:

Invalid OnQPath specified

Remedy:

.


4610

Summary:

OnQPath not specified

Cause:

OnQPath not specified - required by Windows (and Client Server) models

Remedy:

.


4611

Summary:

ONQ4.EXE not found

Cause:

ONQ4.EXE not found

Remedy:

.

5321

Summary:

Error occurs every second time the printer is accessed

Cause:

(Unknown)

Remedy:

Delete and ReInstall Printer Drivers or Upgrade your Business Rules

5367

Summary:

Trying to print to an unopened printer

Cause:

Bad code?

Remedy:

Open the printer before printing to it. noticed file$(255) was :lpt1:

5402

Summary:

"When working on an XP computer with data files on a remote host I build a graph file and then attempt to copy the built file to a printer attached to the XP computer I receive a 5402 error.I can go to a system prompt on the XP and copy the file that was created to the printer just fine, but BR gives me the error consistently.I have done a checkdisk on the XP drivesThe statement that gives the error isEXECUTE "sys "&ENV$("PD")&"SPOOLBAT.BAT "&ENV$("PD")&"print\tempfil."&WSID$&" HP"ENV$("PD") is "E:\WB\" the location of my program filesWSID$ is the workstation session "321"SPOOLBAT.BAT calls a local SPOOLBAT.BAT file with the following statementIF EXISTS C:\WB\SPOOLBAT.BAT C:\WB\SPOOLBAT.BATThe local SPOOLBAT.BAT then executes as follows"COPY /b %1 LPT1:"My understanding is that the 5402 error happens before the first shell call is completed"

Cause:

.

Remedy:

.

5592

Summary:

Media not formatted

Cause:

Windows could not interpret format of media

Remedy:

Reformat media - typically happens with a zip drive diskette

5922

Summary:

Attempted to print to a network printer, but computer is offline or non-existent.

Cause:

Correct the name or spelling

Remedy:

.

5975

Summary:

Printed to a Printer that doesn't exist

Cause:

Try a different Printer

Remedy:

.

6201

Summary:

Spooling error

Cause:

Attempt to send a spooled print file to the scheduler on Unix or Linux versions when the operating system was not set up properly for spooling.

Remedy:

From the operating system, try issuing an lp or lpr command to print the temp file (usually found in the \usr\tmp directory). This should return the operating system error code with specific information about the error that occurred

6210

Summary:

Passthrough printing

Cause:

Windows Printer Driver does not support PASSTHROUGH operation

  1. Incorrect Printer Driver was selected
  2. Alternate Printer Driver Needed
  3. EMF Spool Data Format

Remedy:

Use DIRECT printing (DIRECT:/printername).

  1. Select Quit and then run program again, selecting correct printer driver (If youset your default printer correctly you can avoid getting this error in the future.
  2. If you've completed the Printer Setup stepsand are still receiving this error, try using an alternate printer driver. HPDeskJet 500 (not 500c nor 500+) seemsto work well for most printers. If itdoes not, try alternate printer drivers.
  3. Set the printer driver's Spool Data format to RAWAdditional Notes: How to Select a Compatible Printer Driver (Microsoft Knowledge Base) Article ID: Q177512http:/support.microsoft.com/support/kb/articles/Q177/5/12.asp

6211

Summary:

Too many printers

Cause:

Too many printers open at once

Remedy:

.

6212

Summary:

Job failed

Cause:

Begin Print job failed

Remedy:

.

6213

Summary:

Printer setup error

Cause:

Other printer setup error

Remedy:

Shutdown as properly as possible and Restart the Computer. If that doesn't put an end to it, try restarting the Server.

6214

Summary:

Resource not found

Cause:

The common dialog box procedure failed to find a specified resource(Cderr Findresfailure)

Remedy:

.

6215

Summary:

Not enough memory

Cause:

The common dialog box procedure failed during initialization. This error often occurs when insufficient memory is available(Cderr Initialization)

Remedy:

.

6216

Summary:

Unable to load resource

Cause:

The common dialog box procedure failed to load a resource.(Cderr loadresfailure)

Remedy:

.

6217

Summary:

String missing

Cause:

The common dialog box procedure failed to load a string(Cderr loadstrfailure)

Remedy:

.

6218

Summary:

Resource not loaded

Cause:

The common dialog box procedure failed to load a resource / unable to load resource (Cderr lockresfailure)

Remedy:

.

6219

Summary:

Unable to allocate memory

Cause:

The common dialog box processing was unable to allocate memory for internal structures (cderr memallocfailure)

Remedy:

.

6220

Summary:

Unable to lock memory

Cause:

The common dialog box processing was unable to lock the memory associated with a handle. (cderr memlockfailure)

Remedy:

.

6221

Summary:

Cderr noinstance

Cause:

Business Rules internal error

Remedy:

.

6222

Summary:

BR internal error

Cause:

Business Rules internal error

Remedy:

.

6223

Summary:

Cderr nohook

Cause:

Business Rules internal error

Remedy:

.

6224

Summary:

Cderr notemplate

Cause:

Business Rules internal error

Remedy:

.

6225

Summary:

Cderr structsize

Cause:

The PrintDlg function failed when it attempted to create an information context.

Remedy:

.

6226

Summary:

Pderr createfailure

Cause:

This error happens when an application stores the DEVNAMES structure and the user changes the default printer by using Control Panel. (DEVNAMES changed)

Remedy:

.

6227

Summary:

Pderr defaultdifferent

Cause:

Business Rules internal error

Remedy:

.

6228

Summary:

Pderr Dndmmismatch

Cause:

The printer driver failed to initialize a DEVMODE structure

Remedy:

.

6229

Summary:

Pderr getdevmodefail

Cause:

The printer dialog function failed during initialization

Remedy:

.

6230

Summary:

Pderr Initfailure

Cause:

The printer dialog function failed to load the device driver for the specified printer

Remedy:

.

6231

Summary:

Pderr loaddrvfailure

Cause:

A default printer does not exist

Remedy:

.

6232

Summary:

Pderr Nodefaultprn

Cause:

No printer devices were found

Remedy:

.

6233

Summary:

Pderr Nodevices

Cause:

The print dialog function failed to parse the strings in the [devices] section of the WIN.INI file

Remedy:

.

6234

Summary:

Pderr parsefailure

Cause:

The [devices] section of the WIN.INI file did not contain an entry for the requested printer

Remedy:

.

6235

Summary:

Pderr printernotfound

Cause:

Business Rules internal error. Printer not found

Remedy:

.

6236

Summary:

Pderr retdeffailure

Cause:

The print dialog function failed to load the required resources

Remedy:

.

6237

Summary:

  1. Pderr setupfailure
  2. Some older versions of BR! may report this error on an open printer statment when the printer does not exist.

Cause:

  1. General error codes for common dialog boxes. Typically caused by user canceling a dialog
  2. Check substitutions.

Remedy:

.

6240

Summary:

Pderr generalcodes

Cause:

Named or selected printer info was found but no printer device context could be created

Remedy:

.

6241

Summary:

Out of range

Cause:

Printer ID out of range

Remedy:

.

6242

Summary:

Bad parameterized printer substitutions

Cause:

The parameters in the substitution value do not match the values in the prototype.

Remedy:

This occurs during printing when specifying printer substitutions such as:

PRINTER NWP [POS(ROW,COL)], "\E&aROWrCOLC"  

In this case the program must provide exactly two parameter values. A variety of mismatch conditions can cause this error.

6243

Summary:

Parameter Mismatch

Cause:

Parameter counts don't match for parameterized substitutions.

Remedy:

.

6244

Summary:

Maximum Exceeded

Cause:

Printer substitution became too long after parameterized substitution.

Remedy:

.

6245

Summary:

Invalid or unsupported ESC sequence under Native Windows Printing

Cause:

Invalid or unsupported ESC sequence under Native Windows Printing Note that such escape sequences are not processed until the end of each print line. So lines that end with a semicolon typically will not generate this error.

Don't forget that CLOSE #nn,FREE: will remove the currently spooled file.

Remedy:

.

6246

Summary:

Internal BR failure relating to a utility print

Cause:

  1. Internal BR failure relating to a utility print
  2. Windows printing failed in pass through mode. Option 32 suppresses this notification.

Remedy:

.

6247

Summary:

Malformed Color Specification

Cause:

Invalid RRGGBB color or a color specification that does not conform to:

/#rrggbb:#rrggbb

Remedy:

Correct the color specification

6248

Summary:

Invalid Picture Specification

Cause:

Bad picture specification when printing with picture=3,4,picture

Remedy:

.

6270

Summary:

Windows printer non-existent

Cause:

Windows regards the specified printer as non existent

Remedy:

If you use spoolcmd then it is BR workpath error. If you use the unc name then the UNC name is wrong

6298

Summary:

Printer error

Cause:

  1. Printer is not ready (on-line), is out of paper, or is otherwise not functioning.
  2. you are using an older version of Business Rules! with a newer program that has /SELECT on the open #255 line.

Remedy:

  1. Fix the printer. If the status line says ERROR, type GO to continue the program after the printer has been fixed.
  2. list the offending line and change the /SELECT into a /10 to tell the program to use the default printer instead of asking which printer to use.

7600

Summary:

Illegal or missing key start position

Cause:

  1. illegal starting position specified for the key
  2. no starting position or an was specified for the key.
  3. rln of file is smaller than the positions specified

Remedy:

  1. Make sure that the key starting position and length are specified.
  2. The starting position must be a number greater than zero.
  3. The starting position nor the combined key starting position and key length may not exceed the record length.

7601

Summary:

Illegal key length

Cause:

Specification of an illegal key length.

Remedy:

The key length must be greater than 0 and less than or equal to 128.

7603

Summary:

Duplicate key found

Cause:

The index is complete; duplicate keys were found.

Remedy:

The index was created. The application program indicated that duplicate keys were not to be allowed. Enter GO if running a procedure or enter CONTINUE if the index was issued by a program. Program changes may be necessary to delete the duplicate keys and to prevent others from being added.

7604

Summary:

Missing parameters for Index

Cause:

The Index command is missing required parameters.

Remedy:

Specify all required parameters

7605

Summary:

Illegal INDEX parameter

Cause:

An illegal parameter is included with the INDEX command.

Remedy:

Check all parameters for syntax errors or errors in logic. lengths of 6.2 should be translated to 6

7607

Summary:

Insufficient storage

Cause:

Insufficient storage exists for execution of the INDEX command.

Remedy:

Use CLEAR ALL and try the function again.

7609

Summary:

Master file not internal

Cause:

The master file used for INDEX is not an internal file.

Remedy:

Use only internal master files for creating indexes. Restart the function using the correct type of file.

7610

Summary:

Invalid index file name

Cause:

Index file name with void is too long.

Remedy:

Shorten the file name/void string.

7611

Summary:

Index file already exists

Cause:

Specification of an index file that already exists and that data is not to be destroyed. This error also occurs when the specified file is not internal or if the name is not valid.

Remedy:

Use a different file name to create a new index file, use a file that is internal, or specify the REPLACE keyword

7612

Summary:

Invalid work path

Cause:

Invalid work path specified for the INDEX function.

Remedy:

Correct the work path.

7801

Summary:

Unreconciled keyword name

Cause:

Use of an invalid specification in the SORT control file.

Remedy:

Run PRESORT and check the SORT specifications for syntax errors; use no keywords other than FILE, RECORD, SUM, MASK, ALTS or! (for a comment). If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7804

Summary:

Syntax error in file specification

Cause:

A syntax error occurred in the FILE specification.

Remedy:

Run PRESORT and check the FILE specification in the sort control file for typing errors, missing punctuation, etc. If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7805

Summary:

Syntax error in record specification

Cause:

A syntax error occurred in the RECORD specification.

Remedy:

Run PRESORT and check the RECORD specification in the sort control file for typing mistakes, missing punctuation, etc. If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7806

Summary:

Syntax error in ALTS specification

Cause:

A syntax error occurred in the ALTS specification.

Remedy:

Run PRESORT and check the ALTS specification in the sort control file for typing errors,missing punctuation, etc. If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7807

Summary:

Syntax error in MASK specification

Cause:

A syntax error occurred in the MASK specification.

Remedy:

Run PRESORT and check the MASK specification in the sort control file for typing errors, missing punctuation, etc. If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7809

Summary:

Syntax error in SUM specification

Cause:

Syntax error in SUM specification.

Remedy:

Run PRESORT and check the SUM specification in the sort control file for typing errors, missing punctuation, etc. If PRESORT is not used, check the punctuation in the program that creates the sort control file.

7810

Summary:

Invalid index file name

Cause:

Specification of an invalid file type for the input file in a SORT command.

Remedy:

The input file must be an internal record file. Use PRESORT to correct the procedure or correct the program that created the sort control file.

7811

Summary:

Insufficient storage

Cause:

Insufficient storage exists for execution of the sort.

Remedy:

Use CLEAR ALL and try the sort again

7812

Summary:

Invalid file type

Cause:

Invalid file type for existing SORT output file.

Remedy:

Run PRESORT and check file name for accuracy. Existing display or sort file may have been specified as sort output file.

7821

Summary:

ALTS value too large

Cause:

The value specified in the ALTS specification is too large.

Remedy:

Run PRESORT and correct the value so that it is between 0 and 255, and low enough so that it will not increment beyond 255

7823

Summary:

Missing MASK specification in the Sort Control File

Cause:

The MASK specification is missing.

Remedy:

Run PRESORT and provide the missing MASK specification in the sort control file.

7825

Summary:

Too many RECORD specifications

Cause:

There are too many RECORD specifications.

Remedy:

Run PRESORT and delete extra RECORD specifications; up to ten are allowed.

7828

Summary:

SORT specs out of order

Cause:

SORT specifications are out of order or there may be two or more FILE specifications in the same sort control group.

Remedy:

In the program that creates the sort control file, delete the extra FILE specification and/or reorganize the SORT specifications in the following order: ! (for a comment), FILE, ALTS, SUM, RECORD and MASK. MASK must always be last

7829

Summary:

Invalid RECORD type

Cause:

The combined amount of the RECORD specification starting position and its length is greater than the record length.

Remedy:

Run PRESORT and correct the RECORD specification position or length so that the field does not extend beyond the end of the record.

7830

Summary:

Invalid limits in RECORD

Cause:

Lower limit is greater than the upper limit in a sort RECORD specification. RECORD 0,11,1,C,"a","Z" is invalid because "a" has an ASCII value of 97 and "Z" is 90. Uppercase letters come before lowercase letters in ASCII.

Remedy:

Run PRESORT and change the limits so that they are ordered according to the current ASCII collating sequence

7831

Summary:

Record length too short

Cause:

The record length in the existing sort output file is too short.

Remedy:

FREE (Delete) the output file

7832

Summary:

Output file not empty

Cause:

The existing output file is not empty.

Remedy:

Change the file name of the output file, FREE or DROP the existing output file when data can be safely deleted or specify REPLACE in the FILE specification

7853

Summary:

SORT control file not found

Cause:

The sort control file cannot be found.

Remedy:

Check that the file name specified with the SORT command is correct and contains no typing errors; also be sure that the disk containing the sort control file is in the specified drive and the proper directory has been specified.

8001

Summary:

Number too long

Cause:

Attempt at processing a number that is too long.

Remedy:

Use only numbers that have (or evaluate to) fewer than 15 literal characters.

8002

Summary:

Window too small

Cause:

The window is too small for input.

Remedy:

Increase the size of the defined screen window or reduce the INPUT/PRINT length.

Memory related errors

9000

Summary:

Out of memory

Cause:

Critical out of memory error. The program is in danger of being corrupted or lost.

Remedy:

Before attempting any other actions, save your program with the LIST command (Example: LIST >filename.BRS), then reload it from source (LOAD filename SO) and save it with the SAVE command. Exit and re-enter Business Rules before continuing.

To prevent the error from occurring again, reduce the size of the arrays, the program or both.

9001

Summary:

WorkStack is full

There are two main types of user data memory used by Business Rules, 1) program variable storage and 2) temporary working data. The work stack holds the temporary data during program statement execution. Similar to the RPN stack, if data is place on the stack, perhaps by issuing a function call with parameters passed by value, and other functions are then called the stack can become full.


Cause:

There are several possible causes for this error:

  • The statement may be too complex.
  • The string concatenated may be too large.
  • There may be too many nested functions.

Remedy:

Break the statements and expressions into smaller, less complex pieces that contain fewer nested functions. You can also increase the WorkStack setting in the BRConfig.sys file. Or add a line to BRConfig.sys that says:

WorkStack 1000000 

See also System Limits.

9002

Summary:

RPN stacks full

Cause:

The RPN stacks is full, too many concatenations or variable references have been made; there are to many nested functions.

Remedy:

Break the expressions and statements into smaller, less complex pieces. Reduce the number of variables and nested functions. Increase the size of RPN stack in the BRConfig.sys file but remember that RPN stack space comes from user memory.

Use Status Stacks and find the repeating pattern. It may be looping between two routines both calling the other over and over.

9003

Summary:

Flow stack full

Cause:

  1. Too many concatenations or variable references have been made; there are too many nested functions. Probably, somewhere you got a gosub without a return or something similar
  2. A recursive gosub (i.e. a gosub that calls itself)

Remedy:

  1. Break the statements and expressions into smaller, less complex pieces. Reduce the number of variables, nested functions, and gosub calls. You can also increase the RPNStack setting in the BRConfig.sys file, but remember that RPN stack space comes from user memory.
  2. Remove the call to the gosub from within the gosub

9004

Summary:

FOR/NEXT stack full

Cause:

The FOR/NEXT stack is full.

Remedy:

Reduce the number of FOR/NEXT variables used in the program or increase the size of the FORSTACK setting in the BRCONFIG.SYS file (keep in mind that FOR/NEXT stack space comes from user memory).

9005

Summary:

RPN stack empty

Cause:

The RPN stack is empty. No variables are active in current memory.

Remedy:

Save the program in source and reload it from source. If this error persists, call your dealer or BRC for help.

9006

Summary:

Too many nested structures

Cause:

Too many nested IF, FOR/NEXT, and DO LOOP structures.

Remedy:

Reduce the total number of nested IF, FOR / NEXT, and DO / LOOP structures to 80 or less.

9100

Summary:

Compiler error

Cause:

An invalid variable type occurs for the operation being performed.

Remedy:

Save the program as source and reload from source. If error persists, call your dealer or BRC.

9111

Summary:

Save aborted

Cause:

Save or Replace aborted. The program was corrupted and the attempted SAVE operation was not completed.

Remedy:

Neither the output file nor the program on disk will be useable. To recover, immediately execute LIST > Workfile command and then reload from source. Otherwise, your program on disk and in memory may be lost.

9112

Summary:

REPLACE aborted

Cause:

REPLACE aborted. The program was corrupted and the attempted REPLACE operation was not completed.

Remedy:

Neither the output file nor the program on disk will be useable. To recover, immediately execute LIST > Workfile command and then reload from source. Otherwise, your program on disk and in memory may be lost.

9201

Summary:

Not valid access for opening a file

Cause:

Not valid access for opening an internal file.

Remedy:

.

9203

Summary:

Not a valid create for opening a file

Cause:

Not a valid create for opening a file internally

Remedy:

.

9301

Summary:

Illegal RPN stack count

Cause:

Use of an illegal RPN stack count.

Remedy:

Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.

9302

Summary:

Function error

Cause:

Function error.

Remedy:

Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.

9303

Summary:

User defined function error

Cause:

User-defined function error. An error occurred while processing a user-defined function. It is likely that a statement failed to compile properly or has become corrupted.

Remedy:

Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.

9304

Summary:

System error on user defined function

Cause:

  1. User-defined function error.
  2. Or perhaps you added a FNwhatever to a running program

Remedy:

  1. Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.
  2. END the program add the LIBRARY "Library_Filename": FNwhatever line to the program and then it should work.

9305

Summary:

System error on user-defined function

Cause:

An error occurred while processing a user-defined function. It is likely that a statement failed to compile properly or has become corrupted.

Remedy:

Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.

9306

Summary:

System error on user defined function

Cause:

An illegal function key was specified.

Remedy:

Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.

9307

Summary:

Illegal On Error statement

Cause:

  1. Use of an illegal On Errorstatement.
  2. Edit command used but no Editor has been selected via a Config Editor statement nor BRConfig.sys configuration.

Remedy:

  1. Save the program as source and reload it as source. If the error persists, call your dealer or BRC for help.
  2. Use Config Editor command or edit your BRConfig.sys to include the Editor and restart BR! and try the Edit command again.

9308

Summary:

Internal BR! failure relating to a utility print file handle

Cause:

BR! has become corrupted

Remedy:

Exit BR! and restart it.

9309

Summary:

Corrupt program file encountered

Cause:

Corrupt program file encountered. This could be caused by an on fnkey command.

Remedy:

.

9400

Summary:

Output file corrupted

Cause:

Incorrect information written during a SAVE; program may be corrupted on disk.

Remedy:

LIST >temp.brs to save the current program in memory so that it may be reloaded from source later

9500

Summary:

Incorrect usage in a PCL call

9500 series errors haven’t been decided on how to be assigned yet. So you have to contact BRC for those. They normally only occur in alpha or beta versions of BR.exe


Cause:

  1. Incorrect ' usage in a PCL call... IEPRINT #255: "[Picture]'1,1,'Pic.jpg"
  2. Open with Name=open:*.txt where user clicked cancel

Remedy:

  1. Correct the offensive statement, IE.PRINT #255: "[Picture]'1,1,Pic.jpg"
  2. get a later version of BR!

9985

Summary:

DEPRECATED ERROR as of 4.3: Work file missing

Cause:

System error: work file may be missing.

Remedy:

Save the program as source and reload it as source. If the error persists, call BRC for help.

9987

Summary:

No source exists for the given file.

Cause:

System error.

Remedy:

Save the program as source and reload it as source. If the error persists, call BRC for help.

9988

Summary:

DEPRECATED ERROR as of 4.3: Source line too large

Cause:

Source line is greater than 800 bytes.

Remedy:

Save the program as source and reload it as source. If the error persists, call BRC for help.

9992

Summary:

Def statement compiler error

Cause:

Def statement compiler error.

Remedy:

Save the program as source and reload it as source. If the Save command does not work often LIST >TEMP.BRS will work. If the error persists, call your dealer or BRC for help.

9995

Summary:

Deprecated error as of 4.3: RPN stack failure. SysErr and it always seems to want to kick you out of BR!

Cause:

  1. One thing that will cause it is doing an exists(x$) when x$ has a length of 199.
  2. CURFLD(14) where there are less than 14 available fields.
  3. in BR 4.0 an exists of apx 70 characters or more would cause this error.

Remedy:

  1. Trim it or copy it to a location with a shorter path name. You can probably cause the error with any path with a length more than the maximum length path that BR! allows!
  2. Reduce the 14 to an appropriate number
  3. reduce the path to 66 (?) or less characters.

9999

Summary:

Signal an ATTN state

Cause:

Signal an ATTN state

Remedy:

.