62 lines
1.4 KiB
TypeScript
62 lines
1.4 KiB
TypeScript
/**
|
|
* @packageDocumentation
|
|
* @module std.internal
|
|
*/
|
|
import { ErrorCategory } from "../../exception/ErrorCategory";
|
|
/**
|
|
* Base class for error instances.
|
|
*
|
|
* @author Jeongho Nam - https://github.com/samchon
|
|
*/
|
|
export declare abstract class ErrorInstance {
|
|
protected category_: ErrorCategory;
|
|
protected value_: number;
|
|
/**
|
|
* Default Constructor.
|
|
*/
|
|
constructor();
|
|
/**
|
|
* Initializer Constructor.
|
|
*
|
|
* @param val Identifier of an error instance.
|
|
* @param category An error category instance.
|
|
*/
|
|
constructor(val: number, category: ErrorCategory);
|
|
/**
|
|
* Assign content.
|
|
*
|
|
* @param val Identifier of an error condition.
|
|
* @param category An error category instance.
|
|
*/
|
|
assign(val: number, category: ErrorCategory): void;
|
|
/**
|
|
* Clear content.
|
|
*/
|
|
clear(): void;
|
|
/**
|
|
* Get category.
|
|
*
|
|
* @return The category object.
|
|
*/
|
|
category(): ErrorCategory;
|
|
/**
|
|
* Get value, the identifier.
|
|
*
|
|
* @return The value, identifier of this object.
|
|
*/
|
|
value(): number;
|
|
/**
|
|
* Get message.
|
|
*
|
|
* @return The message.
|
|
*/
|
|
message(): string;
|
|
/**
|
|
* Covert bo bool.
|
|
*
|
|
* @return Whether the {@link value} is not zero.
|
|
*/
|
|
to_bool(): boolean;
|
|
toJSON(): object;
|
|
}
|