1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/custom-server-actionhero/config/errors.js

178 lines
4.8 KiB
JavaScript
Raw Normal View History

2018-02-27 12:16:17 +00:00
'use strict'
// error messages can be strings of objects
exports['default'] = {
errors: api => {
2018-02-27 12:16:17 +00:00
return {
_toExpand: false,
2018-02-27 12:16:17 +00:00
// ///////////////
// SERIALIZERS //
// ///////////////
serializers: {
servers: {
web: error => {
2018-02-27 12:16:17 +00:00
if (error.message) {
return String(error.message)
} else {
return error
}
},
websocket: error => {
2018-02-27 12:16:17 +00:00
if (error.message) {
return String(error.message)
} else {
return error
}
},
socket: error => {
2018-02-27 12:16:17 +00:00
if (error.message) {
return String(error.message)
} else {
return error
}
},
specHelper: error => {
2018-02-27 12:16:17 +00:00
if (error.message) {
return 'Error: ' + String(error.message)
} else {
return error
}
}
}
},
// ///////////
// ACTIONS //
// ///////////
// When a params for an action is invalid
invalidParams: (data, validationErrors) => {
if (validationErrors.length >= 0) {
return validationErrors[0]
}
2018-02-27 12:16:17 +00:00
return data.connection.localize('actionhero.errors.invalidParams')
},
// When a required param for an action is not provided
missingParams: (data, missingParams) => {
return data.connection.localize([
'actionhero.errors.missingParams',
{ param: missingParams[0] }
])
2018-02-27 12:16:17 +00:00
},
// user requested an unknown action
unknownAction: data => {
2018-02-27 12:16:17 +00:00
return data.connection.localize('actionhero.errors.unknownAction')
},
// action not useable by this client/server type
unsupportedServerType: data => {
return data.connection.localize([
'actionhero.errors.unsupportedServerType',
{ type: data.connection.type }
])
2018-02-27 12:16:17 +00:00
},
// action failed because server is mid-shutdown
serverShuttingDown: data => {
2018-02-27 12:16:17 +00:00
return data.connection.localize('actionhero.errors.serverShuttingDown')
},
// action failed because this client already has too many pending acitons
// limit defined in api.config.general.simultaneousActions
tooManyPendingActions: data => {
return data.connection.localize(
'actionhero.errors.tooManyPendingActions'
)
2018-02-27 12:16:17 +00:00
},
dataLengthTooLarge: (maxLength, receivedLength) => {
return api.i18n.localize([
'actionhero.errors.dataLengthTooLarge',
{ maxLength: maxLength, receivedLength: receivedLength }
])
2018-02-27 12:16:17 +00:00
},
// ///////////////
// FILE SERVER //
// ///////////////
// The body message to accompany 404 (file not found) errors regarding flat files
// You may want to load in the contnet of 404.html or similar
fileNotFound: connection => {
2018-02-27 12:16:17 +00:00
return connection.localize(['actionhero.errors.fileNotFound'])
},
// user didn't request a file
fileNotProvided: connection => {
2018-02-27 12:16:17 +00:00
return connection.localize('actionhero.errors.fileNotProvided')
},
// something went wrong trying to read the file
fileReadError: (connection, error) => {
return connection.localize([
'actionhero.errors.fileReadError',
{ error: String(error) }
])
2018-02-27 12:16:17 +00:00
},
// ///////////////
// CONNECTIONS //
// ///////////////
verbNotFound: (connection, verb) => {
return connection.localize([
'actionhero.errors.verbNotFound',
{ verb: verb }
])
2018-02-27 12:16:17 +00:00
},
verbNotAllowed: (connection, verb) => {
return connection.localize([
'actionhero.errors.verbNotAllowed',
{ verb: verb }
])
2018-02-27 12:16:17 +00:00
},
connectionRoomAndMessage: connection => {
2018-02-27 12:16:17 +00:00
return connection.localize('actionhero.errors.connectionRoomAndMessage')
},
connectionNotInRoom: (connection, room) => {
return connection.localize([
'actionhero.errors.connectionNotInRoom',
{ room: room }
])
2018-02-27 12:16:17 +00:00
},
connectionAlreadyInRoom: (connection, room) => {
return connection.localize([
'actionhero.errors.connectionAlreadyInRoom',
{ room: room }
])
2018-02-27 12:16:17 +00:00
},
connectionRoomHasBeenDeleted: room => {
return api.i18n.localize(
'actionhero.errors.connectionRoomHasBeenDeleted'
)
2018-02-27 12:16:17 +00:00
},
connectionRoomNotExist: room => {
2018-02-27 12:16:17 +00:00
return api.i18n.localize('actionhero.errors.connectionRoomNotExist')
},
connectionRoomExists: room => {
2018-02-27 12:16:17 +00:00
return api.i18n.localize('actionhero.errors.connectionRoomExists')
},
connectionRoomRequired: room => {
2018-02-27 12:16:17 +00:00
return api.i18n.localize('actionhero.errors.connectionRoomRequired')
}
}
}
}