@dolittle/sdk.protobuf
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
24 lines • 906 B
TypeScript
import { Guid } from '@dolittle/rudiments';
import { FailureId } from './FailureId';
import { FailureReason } from './FailureReason';
/**
* Represents a unique failure that occurred when performing operations with the runtime.
*/
export declare class Failure {
readonly id: FailureId;
readonly reason: FailureReason;
/**
* Initializes an instance of failure.
* @param {Failure} id - Unique identifier of the failure.
* @param {FailureReason} reason - Reason for failing.
*/
constructor(id: FailureId, reason: FailureReason);
/**
* Creates a {@link Failure} from a guid and a string.
* @param {Guid | string} id - Unique identifier of the failure.
* @param {string} reason - Reason for failing.
* @returns {Failure} The created failure.
*/
static from(id: Guid | string, reason: string): Failure;
}
//# sourceMappingURL=Failure.d.ts.map