enum

Mrcv::Core::ErrorKind

Inherits Enum < Comparable < Value < Object

Categorizes the nature of compilation or execution failures.

Constants

None = 0
LanguageSyntax = 1
MissingCHeader = 2
MissingCLinker = 3
CompilationFailure = 4
SpecFailure = 5
Timeout = 6
Unknown = 7

Constructors

classify(stderr : String, stdout : String = "", exit_code : Int32 = 1, mode : ExecutionMode = ExecutionMode::Fast) : ErrorKind

Deterministically classifies process output into a distinct ErrorKind.

Source

Instance methods

compilation_failure?

Returns true if this enum value equals CompilationFailure

Source
environment_issue?

Returns true if the failure is attributed to host/container environment (missing C headers or libraries).

Source
language_issue?

Returns true if the failure is attributed to Crystal language or compiler syntax/type incompatibility.

Source
language_syntax?

Returns true if this enum value equals LanguageSyntax

Source
missing_c_header?

Returns true if this enum value equals MissingCHeader

Source
missing_c_linker?

Returns true if this enum value equals MissingCLinker

Source
none?

Returns true if this enum value equals None

Source
spec_failure?

Returns true if this enum value equals SpecFailure

Source
timeout?

Returns true if this enum value equals Timeout

Source
unknown?

Returns true if this enum value equals Unknown

Source