twirp-rpc-client
Version:
Typescript twirp client built for use with ts-proto
40 lines (39 loc) • 1.23 kB
TypeScript
import { AxiosResponse } from 'axios';
/**
* This module provides Twirp errors according to the Twirp spec.
*/
declare type TwirpErrorMeta = {
[key: string]: any;
};
export interface ITwirpError {
msg: string;
code: TwirpErrorCode;
meta: TwirpErrorMeta;
}
export declare class TwirpError extends Error implements ITwirpError {
msg: string;
code: TwirpErrorCode;
meta: TwirpErrorMeta;
constructor(code: TwirpErrorCode, msg: string, meta: TwirpErrorMeta);
}
export declare enum TwirpErrorCode {
Canceled = "canceled",
Unknown = "unknown",
InvalidArgument = "invalid_argument",
DeadlineExceeded = "deadline_exceeded",
NotFound = "not_found",
BadRoute = "bad_route",
AlreadyExists = "already_exists",
PermissionDenied = "permission_denied",
Unauthenticated = "unauthenticated",
ResourceExhausted = "resource_exhausted",
FailedPrecondition = "failed_precondition",
Aborted = "aborted",
OutOfRange = "out_of_range",
Unimplemented = "unimplemented",
Internal = "internal",
Unavailable = "unavailable",
DataLoss = "data_loss"
}
export declare function twirpErrorFromResponse(response: AxiosResponse<Uint8Array>): TwirpError;
export {};