package dolmen_loop

  1. Overview
  2. Docs

Module Dolmen_loop.CodeSource

Exit codes

Sourcetype t

An exit code, i.e. an integer between 0 and 126.

Sourceval hash : t -> int
Sourceval equal : t -> t -> bool
Sourceval compare : t -> t -> int

Manipulating error codes

Sourceval create : category:string -> descr:string -> t

Create a new exit code. The string given is used as a description for the exit code. The create code is active by default.

Sourceval descr : t -> int * string

Return the actual integer associated to the code,

Sourceval category : t -> string

Category (used mainly for report documentation).

Sourceval errors : unit -> t list

Return the list of all created error exit codes.

Special exit codes

Sourceval ok : t

The 0 exit code, signalling everything ran fine.

Sourceval bug : t

Unexpected errors. This uses retcode 125 since this is also what cmdliner uses. This code will not appear in the list returned by rrors.

Predefined exit codes

Sourceval generic : t

Generic exit code.

Sourceval limit : t
Sourceval parsing : t

Exit code for parsing errors.

Sourceval typing : t

Exit codes for typing errors.

Exit code status

Sourceval exit : t -> _

Exit with the given code. Note: exit codes can be silenced, in which case the process will exit with an exit code of 0.

Sourceval is_abort : t -> bool

Whether an exit code is active.

Sourceval abort : t -> unit

Make the exit code abort instead of properly exiting.

Sourceval error : t -> unit

Make the exit code properly exit.

OCaml

Innovation. Community. Security.