UNPKG

twirp-rpc-client

Version:

Typescript twirp client built for use with ts-proto

40 lines (39 loc) 1.23 kB
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 {};