@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
63 lines (62 loc) • 1.96 kB
TypeScript
/**
* SPDX-License-Identifier: Apache-2.0
*/
export declare class SoloError extends Error {
meta: any;
/**
* Create a custom error object
*
* error metadata will include the `cause`
*
* @param message error message
* @param cause source error (if any)
* @param meta additional metadata (if any)
*/
constructor(message: string, cause?: Error | any, meta?: any);
}
export declare class ResourceNotFoundError extends SoloError {
/**
* Create a custom error for resource not found scenario
*
* error metadata will include `resource`
*
* @param message - error message
* @param resource - name of the resource
* @param cause - source error (if any)
*/
constructor(message: string, resource: string, cause?: Error | any);
}
export declare class MissingArgumentError extends SoloError {
/**
* Create a custom error for missing argument scenario
*
* @param message - error message
* @param cause - source error (if any)
*/
constructor(message: string, cause?: Error | any);
}
export declare class IllegalArgumentError extends SoloError {
/**
* Create a custom error for illegal argument scenario
*
* error metadata will include `value`
*
* @param message - error message
* @param value - value of the invalid argument
* @param cause - source error (if any)
*/
constructor(message: string, value?: any, cause?: Error | any);
}
export declare class DataValidationError extends SoloError {
/**
* Create a custom error for data validation error scenario
*
* error metadata will include `expected` and `found` values.
*
* @param message - error message
* @param expected - expected value
* @param found - value found
* @param [cause] - source error (if any)
*/
constructor(message: string, expected: any, found: any, cause?: Error | any);
}