From c260a87e0fc41c83f4753b3abe55b99685f6329f Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 18 Apr 2025 13:48:56 -0700 Subject: [PATCH] Default to a more generic error message if action is unknown. --- src/bin/server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/server.ts b/src/bin/server.ts index 8c41195..b208d22 100755 --- a/src/bin/server.ts +++ b/src/bin/server.ts @@ -80,7 +80,7 @@ process.on('SIGHUP', async (): Promise => { async function respond (res: http.ServerResponse, data: Buffer[]): Promise { let statusCode: number = 500 let headers: http.OutgoingHttpHeaders = { 'Content-Type': 'application/json' } - let response: string = 'work_validate failed' + let response: string = 'request failed' try { const datastring = Buffer.concat(data).toString().replace(/\s+/g, '') if (Buffer.byteLength(datastring) > MAX_BODY_SIZE) { @@ -90,6 +90,7 @@ async function respond (res: http.ServerResponse, data: Buffer[]): Promise if (action !== 'work_generate' && action !== 'work_validate') { throw new Error('Invalid action. Must be work_generate or work_validate.') } + response = `${action} failed` if (!/^[0-9A-Fa-f]{64}$/.test(hash ?? '')) { throw new Error('Invalid hash. Must be a 64-character hex string.') } @@ -99,7 +100,6 @@ async function respond (res: http.ServerResponse, data: Buffer[]): Promise if (action === 'work_validate' && !/^[0-9A-Fa-f]{16}$/.test(work ?? '')) { throw new Error('Invalid work. Must be a 16-character hex string.') } - response = `${action} failed` const options: NanoPowOptions = { debug: CONFIG.DEBUG, effort: CONFIG.EFFORT, -- 2.34.1