Skip to content

Commit dcd40e2

Browse files
committed
Single retry on JOSE or JWK error
1 parent 79efcf9 commit dcd40e2

File tree

1 file changed

+12
-1
lines changed
  • src/routes/api/integration/method-routings

1 file changed

+12
-1
lines changed

src/routes/api/integration/method-routings/+server.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,18 @@ export const GET: RequestHandler = async ({ locals, url }) => {
3535
const endpoint = `/obp/v3.1.0/management/method_routings${queryString ? `?${queryString}` : ""}`;
3636
logger.info(`Request: ${endpoint}`);
3737

38-
const response = await obp_requests.get(endpoint, accessToken);
38+
let response;
39+
try {
40+
response = await obp_requests.get(endpoint, accessToken);
41+
} catch (firstErr: any) {
42+
const errMsg = firstErr instanceof Error ? firstErr.message : String(firstErr);
43+
if (errMsg.includes("JOSE") || errMsg.includes("JWK")) {
44+
logger.warn(`Transient JOSE error, retrying: ${errMsg}`);
45+
response = await obp_requests.get(endpoint, accessToken);
46+
} else {
47+
throw firstErr;
48+
}
49+
}
3950

4051
logger.info("Method routings fetched successfully");
4152
logger.info("Response type:", typeof response);

0 commit comments

Comments
 (0)