in packages/firestore/src/remote/rpc_error.ts [182:225]
export function mapRpcCodeFromCode(code: Code | undefined): number {
if (code === undefined) {
return RpcCode.OK;
}
switch (code) {
case Code.OK:
return RpcCode.OK;
case Code.CANCELLED:
return RpcCode.CANCELLED;
case Code.UNKNOWN:
return RpcCode.UNKNOWN;
case Code.DEADLINE_EXCEEDED:
return RpcCode.DEADLINE_EXCEEDED;
case Code.RESOURCE_EXHAUSTED:
return RpcCode.RESOURCE_EXHAUSTED;
case Code.INTERNAL:
return RpcCode.INTERNAL;
case Code.UNAVAILABLE:
return RpcCode.UNAVAILABLE;
case Code.UNAUTHENTICATED:
return RpcCode.UNAUTHENTICATED;
case Code.INVALID_ARGUMENT:
return RpcCode.INVALID_ARGUMENT;
case Code.NOT_FOUND:
return RpcCode.NOT_FOUND;
case Code.ALREADY_EXISTS:
return RpcCode.ALREADY_EXISTS;
case Code.PERMISSION_DENIED:
return RpcCode.PERMISSION_DENIED;
case Code.FAILED_PRECONDITION:
return RpcCode.FAILED_PRECONDITION;
case Code.ABORTED:
return RpcCode.ABORTED;
case Code.OUT_OF_RANGE:
return RpcCode.OUT_OF_RANGE;
case Code.UNIMPLEMENTED:
return RpcCode.UNIMPLEMENTED;
case Code.DATA_LOSS:
return RpcCode.DATA_LOSS;
default:
return fail('Unknown status code: ' + code);
}
}