Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions src/server/common/helpers/redis-client.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,11 @@ export function buildRedisClient() {
)
})

redisClient.on('error', (error) => {
const err = getErrorMessage(error)
logger.error(err, `[redisConnectionError] Redis connection error - ${err}`)
redisClient.on('error', (err) => {
logger.error(
err,
`[redisConnectionError] Redis connection error - ${getErrorMessage(err)}`
)
})

return redisClient
Expand Down
5 changes: 2 additions & 3 deletions src/server/plugins/engine/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,10 +149,9 @@ export function encodeUrl(link?: string) {
try {
return new URL(link).toString() // escape the search params without breaking the ? and & reserved characters in rfc2368
} catch (err) {
const errMsg = getErrorMessage(err)
logger.error(
errMsg,
`[urlEncodingFailed] Failed to encode URL: ${link} - ${errMsg}`
err,
`[urlEncodingFailed] Failed to encode URL: ${link} - ${getErrorMessage(err)}`
)
throw err
}
Expand Down
4 changes: 3 additions & 1 deletion src/server/plugins/engine/options.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { getErrorMessage } from '@defra/forms-model'
import Joi from 'joi'

import { createLogger } from '~/src/server/common/helpers/logging/logger.js'
Expand Down Expand Up @@ -39,7 +40,8 @@ export function validatePluginOptions(options) {

if (result.error) {
logger.error(
`Missing required properties in plugin options: ${result.error.message}`
result.error,
`Missing required properties in plugin options: ${getErrorMessage(result.error)}`
)
throw new Error('Invalid plugin options', result.error)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -326,11 +326,11 @@ export class FileUploadPageController extends QuestionPageController {
// Depth 1: 2000ms, Depth 2: 4000ms, Depth 3: 8000ms, Depth 4: 16000ms, Depth 5+: 30000ms (capped)
// A depth of 5 (or more) implies cumulative delays roughly reaching 55 seconds.
if (depth >= 5) {
const error = new Error(
const err = new Error(
`Exceeded cumulative retry delay for ${uploadId} (depth: ${depth}). Re-initiating a new upload.`
)
request.logger.error(
error,
err,
`[uploadTimeout] Exceeded cumulative retry delay for uploadId: ${uploadId} at depth: ${depth} - re-initiating new upload`
)
await this.initiateAndStoreNewUpload(request, state)
Expand Down
7 changes: 3 additions & 4 deletions src/server/plugins/engine/routes/file-upload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,10 @@ export async function getHandler(
}

return h.response(status)
} catch (error) {
const errMsg = getErrorMessage(error)
} catch (err) {
request.logger.error(
errMsg,
`[uploadStatusFailed] Upload status check failed for uploadId: ${uploadId} - ${errMsg}`
err,
`[uploadStatusFailed] Upload status check failed for uploadId: ${uploadId} - ${getErrorMessage(err)}`
)
return h.response({ error: 'Status check error' }).code(500)
}
Expand Down
2 changes: 1 addition & 1 deletion src/server/plugins/engine/services/notifyService.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ describe('notifyService', () => {
).rejects.toThrow('Notification service unavailable')

expect(mockRequest.logger.error).toHaveBeenCalledWith(
'Notification service unavailable',
new Error('Notification service unavailable'),
expect.stringContaining(
'[emailSendFailed] Error sending notification email'
)
Expand Down
5 changes: 2 additions & 3 deletions src/server/plugins/engine/services/notifyService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,9 @@ export async function submit(

request.logger.info(logTags, 'Email sent successfully')
} catch (err) {
const errMsg = getErrorMessage(err)
request.logger.error(
errMsg,
`[emailSendFailed] Error sending notification email - templateId: ${templateId} - recipient: ${emailAddress} - ${errMsg}`
err,
`[emailSendFailed] Error sending notification email - templateId: ${templateId} - recipient: ${emailAddress} - ${getErrorMessage(err)}`
)

throw err
Expand Down
6 changes: 3 additions & 3 deletions src/server/plugins/errorPages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ export default {
// processing the request
const statusCode = response.output.statusCode

const error = {
const err = {
statusCode,
message: response.message,
stack: response.stack
}

request.logger.error(
error,
err,
`[httpError] HTTP ${statusCode} error occurred - ${response.message} - path: ${request.path} - method: ${request.method}`
)

return h.response(error).code(statusCode)
return h.response(err).code(statusCode)
}

return h.continue
Expand Down
Loading