Server: Flatten errors with node util

This commit is contained in:
Barry Low committed 2018-11-02 08:40:40 -07:00
1 parent 955e2e21c4
commit f324b362a5
2 files changed
+6 -5

No files matched your search

+5 -4
View File
@@ -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;
}
+1 -1
View File
@@ -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)