* Creates a sanitized error that hides detailed information from clients * while logging the detailed message server-side. * * @param {number} errorCode - The Parse.Error code (e.g., Parse.Error.OPERATION_FORBIDDEN) * @param {string} detailedMessage - The detailed error message to log server-sid
(errorCode, detailedMessage, config, sanitizedMessage = 'Permission denied')
| 11 | * @returns {Parse.Error} A Parse.Error with sanitized message |
| 12 | */ |
| 13 | function createSanitizedError(errorCode, detailedMessage, config, sanitizedMessage = 'Permission denied') { |
| 14 | // On testing we need to add a prefix to the message to allow to find the correct call in the TestUtils.js file |
| 15 | if (process.env.TESTING) { |
| 16 | defaultLogger.error('Sanitized error:', detailedMessage); |
| 17 | } else { |
| 18 | defaultLogger.error(detailedMessage); |
| 19 | } |
| 20 | |
| 21 | return new Parse.Error(errorCode, config?.enableSanitizedErrorResponse !== false ? sanitizedMessage : detailedMessage); |
| 22 | } |
| 23 | |
| 24 | /** |
| 25 | * Creates a sanitized error from a regular Error object |
no test coverage detected