Skip to content

Commit c99adc1

Browse files
cleanup
1 parent 1343d76 commit c99adc1

File tree

3 files changed

+22
-23
lines changed

3 files changed

+22
-23
lines changed

lib/src/access/access-rpc.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,6 @@ export async function fetchWrappedKey(
5858
return response;
5959
}
6060

61-
function codeName(code: Code): string {
62-
return Code[code];
63-
}
64-
6561
export function handleRpcRewrapError(e: unknown, platformUrl: string): never {
6662
if (e instanceof ConnectError) {
6763
console.log('Error is a ConnectError with code:', e.code);
@@ -72,12 +68,12 @@ export function handleRpcRewrapError(e: unknown, platformUrl: string): never {
7268
throw new PermissionDeniedError(`403 for [${platformUrl}]; rewrap permission denied`);
7369
case Code.Unauthenticated: // 401 Unauthorized
7470
throw new UnauthenticatedError(`401 for [${platformUrl}]; rewrap auth failure`);
75-
case Code.Internal ||
76-
Code.Unimplemented ||
77-
Code.DataLoss ||
78-
Code.Unknown ||
79-
Code.DeadlineExceeded ||
80-
Code.Unavailable: // >=500 Server Error
71+
case Code.Internal:
72+
case Code.Unimplemented:
73+
case Code.DataLoss:
74+
case Code.Unknown:
75+
case Code.DeadlineExceeded:
76+
case Code.Unavailable: // >=500 Server Error
8177
throw new ServiceError(
8278
`${e.code} for [${platformUrl}]: rewrap failure due to service error [${e.message}]`
8379
);
@@ -89,25 +85,25 @@ export function handleRpcRewrapError(e: unknown, platformUrl: string): never {
8985
}
9086

9187
export function handleRpcRewrapErrorString(e: string, platformUrl: string): never {
92-
if (e.includes(codeName(Code.InvalidArgument))) {
88+
if (e.includes(Code[Code.InvalidArgument])) {
9389
// 400 Bad Request
9490
throw new InvalidFileError(`400 for [${platformUrl}]: rewrap bad request [${e}]`);
9591
}
96-
if (e.includes(codeName(Code.PermissionDenied))) {
92+
if (e.includes(Code[Code.PermissionDenied])) {
9793
// 403 Forbidden
9894
throw new PermissionDeniedError(`403 for [${platformUrl}]; rewrap permission denied`);
9995
}
100-
if (e.includes(codeName(Code.Unauthenticated))) {
96+
if (e.includes(Code[Code.Unauthenticated])) {
10197
// 401 Unauthorized
10298
throw new UnauthenticatedError(`401 for [${platformUrl}]; rewrap auth failure`);
10399
}
104100
if (
105-
e.includes(codeName(Code.Internal)) ||
106-
e.includes(codeName(Code.Unimplemented)) ||
107-
e.includes(codeName(Code.DataLoss)) ||
108-
e.includes(codeName(Code.Unknown)) ||
109-
e.includes(codeName(Code.DeadlineExceeded)) ||
110-
e.includes(codeName(Code.Unavailable))
101+
e.includes(Code[Code.Internal]) ||
102+
e.includes(Code[Code.Unimplemented]) ||
103+
e.includes(Code[Code.DataLoss]) ||
104+
e.includes(Code[Code.Unknown]) ||
105+
e.includes(Code[Code.DeadlineExceeded]) ||
106+
e.includes(Code[Code.Unavailable])
111107
) {
112108
// >=500
113109
throw new ServiceError(`500+ [${platformUrl}]: rewrap failure due to service error [${e}]`);

lib/src/nanotdf/Client.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
KasPublicKeyInfo,
1313
OriginAllowList,
1414
} from '../access.js';
15+
import { handleRpcRewrapErrorString } from '../../src/access/access-rpc.js';
1516
import { AuthProvider, isAuthProvider, reqSignature } from '../auth/providers.js';
1617
import { ConfigurationError, DecryptError, TdfError, UnsafeUrlError } from '../errors.js';
1718
import {
@@ -20,6 +21,7 @@ import {
2021
pemToCryptoPublicKey,
2122
upgradeRewrapResponseV1,
2223
validateSecureUrl,
24+
getPlatformUrlFromKasEndpoint,
2325
} from '../utils.js';
2426

2527
export interface ClientConfig {
@@ -318,8 +320,10 @@ export default class Client {
318320
break;
319321
}
320322
case 'error': {
321-
const errorMessage = result.result.value;
322-
throw new DecryptError(`KAS rewrap failed: ${errorMessage}`);
323+
handleRpcRewrapErrorString(
324+
result.result.value,
325+
getPlatformUrlFromKasEndpoint(kasRewrapUrl)
326+
);
323327
}
324328
default: {
325329
throw new DecryptError('KAS rewrap response missing wrapped key');

lib/tdf3/src/tdf.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -888,8 +888,7 @@ async function unwrapKey({
888888
}
889889

890890
case 'error': {
891-
const errorMessage = result.result.value;
892-
handleRpcRewrapErrorString(errorMessage, getPlatformUrlFromKasEndpoint(url));
891+
handleRpcRewrapErrorString(result.result.value, getPlatformUrlFromKasEndpoint(url));
893892
}
894893

895894
default: {

0 commit comments

Comments
 (0)