From 6f2f11d11227b22f3e1be56bf76827f6320dc457 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Mon, 3 May 2021 18:26:22 +0500 Subject: [PATCH] fix: fetch session log for session failed/stopped state --- src/SASViyaApiClient.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index fff248a..5150524 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -412,7 +412,22 @@ export class SASViyaApiClient { etag, accessToken, pollOptions - ).catch((err) => { + ).catch(async (err) => { + const error = err?.response?.data + const result = /err=[0-9]*,/.exec(error) + + const errorCode = '5113' + if (result?.[0]?.slice(4, -1) === errorCode) { + const sessionLogUrl = + postedJob.links.find((l: any) => l.rel === 'up')!.href + '/log' + const logCount = 1000000 + err.log = await fetchLogByChunks( + this.requestClient, + accessToken!, + sessionLogUrl, + logCount + ) + } throw prefixMessage(err, 'Error while polling job status. ') })