diff --git a/src/job-execution/WebJobExecutor.ts b/src/job-execution/WebJobExecutor.ts index 595dea1..560b1bf 100644 --- a/src/job-execution/WebJobExecutor.ts +++ b/src/job-execution/WebJobExecutor.ts @@ -114,13 +114,9 @@ export class WebJobExecutor extends BaseJobExecutor { resolve(jsonResponse) } if (this.serverType === ServerType.Sas9 && config.debug) { - let jsonResponse - if (typeof res.result === 'string') { - jsonResponse = parseWeboutResponse(res.result) - if (jsonResponse === '') throw new WeboutResponseError(apiUrl) - } else { - jsonResponse = res.result - } + let jsonResponse = res.result + if (typeof res.result === 'string') + jsonResponse = parseWeboutResponse(res.result, apiUrl) getValidJson(jsonResponse) this.appendRequest(res, sasJob, config.debug) diff --git a/src/utils/parseWeboutResponse.ts b/src/utils/parseWeboutResponse.ts index f9bc4db..30d91b6 100644 --- a/src/utils/parseWeboutResponse.ts +++ b/src/utils/parseWeboutResponse.ts @@ -1,4 +1,6 @@ -export const parseWeboutResponse = (response: string) => { +import { WeboutResponseError } from '../types/errors' + +export const parseWeboutResponse = (response: string, url?: string) => { let sasResponse = '' if (response.includes('>>weboutBEGIN<<')) { @@ -7,6 +9,7 @@ export const parseWeboutResponse = (response: string) => { .split('>>weboutBEGIN<<')[1] .split('>>weboutEND<<')[0] } catch (e) { + if (url) throw new WeboutResponseError(url) sasResponse = '' console.error(e) }