From f324b362a582d4cf191c59a205d9b10c236a2f7b Mon Sep 17 00:00:00 2001 From: Barry Low Date: Fri, 2 Nov 2018 08:40:40 -0700 Subject: [PATCH] Server: Flatten errors with node util --- api/src/errors/index.js | 9 +++++---- api/src/graphql/resolvers/Mutation/index.js | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/api/src/errors/index.js b/api/src/errors/index.js index 86347d856..bb10ce39d 100644 --- a/api/src/errors/index.js +++ b/api/src/errors/index.js @@ -1,4 +1,5 @@ import { ApolloError } from 'apollo-server-express' +import { inspect } from 'util' import { logger } from '../logger' export { @@ -14,7 +15,7 @@ export const formatError = (error) => { // This can be used to send errors to third // party services like Sentry or Stackdriver logger.info('formatError') - logger.error(JSON.stringify(error)) + logger.error(JSON.parse(JSON.stringify(inspect(error)))) const originalError = searchOriginalError(error) logger.error('originalError') logger.error(originalError) @@ -25,16 +26,16 @@ export const formatError = (error) => { const searchOriginalError = (error) => { if (error.originalError) { logger.error('Original Error') - logger.error(JSON.stringify(error.originalError)) + logger.error(error.originalError) return error.originalError } if (error.errors) { logger.error('Errors') - logger.error(JSON.stringify(error.errors)) + logger.error(JSON.parse(JSON.stringify(inspect(error.errors)))) return error.errors.map(searchOriginalError)[0] } logger.error('searchOriginalErrors') - logger.error(JSON.stringify(error)) + logger.error(JSON.parse(JSON.stringify(inspect(error)))) return error; } diff --git a/api/src/graphql/resolvers/Mutation/index.js b/api/src/graphql/resolvers/Mutation/index.js index 1057f5528..021a37075 100644 --- a/api/src/graphql/resolvers/Mutation/index.js +++ b/api/src/graphql/resolvers/Mutation/index.js @@ -77,7 +77,7 @@ export const resolvers = { }) logger.info('createPlatformTeam') - logger.info(JSON.stringify(await createPlatformTeam)) + logger.info(await createPlatformTeam) logger.error(await createPlatformTeam.error) logger.error(await createPlatformTeam.code)