Tengo problemas para devolver un mensaje de errorMessage de esta respuesta JSON anidada que recibo de un mensaje de SNS de aws. Creo que parte del problema son los espacios extraños y el formato en el que se devuelve. Analicé todo una vez para obtener un message del que puedo devolver valores como el ID de executionId , pero JSON.parse(message.errorData) ya me arroja un error antes de que pueda continuar hacia abajo a -> Cause -> mensaje de errorMessage .
{"executionId":"<<ARN REDACTED>>","stateName":"9b44bafc-d542-4533-8091-5c9a2bfd9983","startTime":"2022-04-07T16:20:59.350Z","sourceStepFunction":"<<REDACTED>>","errorData":{"Error":"Error","Cause":"{\"errorType\":\"Error\",\"errorMessage\":\"Request failed with status code 400\",\"trace\":[\"Error: Request failed with status code 400\",\" at e.exports (/var/task/index.js:2:69443)\",\" at e.exports (/var/task/index.js:2:71859)\",\" at IncomingMessage.<anonymous> (/var/task/index.js:2:62409)\",\" at IncomingMessage.emit (events.js:412:35)\",\" at IncomingMessage.emit (domain.js:475:12)\",\" at endReadableNT (internal/streams/readable.js:1334:12)\",\" at processTicksAndRejections (internal/process/task_queues.js:82:21)\"]}"}}