Home / Function/ resolveSingleError() — supabase Function Reference

resolveSingleError() — supabase Function Reference

Architecture documentation for the resolveSingleError() function in errorResolver.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  59ccc7d0_db28_d610_c9ca_eae107d8d1fa["resolveSingleError()"]
  0483845d_079f_75e1_7fe8_82b5925bc5ff["tryCatchFlat()"]
  59ccc7d0_db28_d610_c9ca_eae107d8d1fa -->|calls| 0483845d_079f_75e1_7fe8_82b5925bc5ff
  1ee162b1_d232_4846_ef61_0018a3d5f851["error()"]
  59ccc7d0_db28_d610_c9ca_eae107d8d1fa -->|calls| 1ee162b1_d232_4846_ef61_0018a3d5f851
  98dae242_6132_86d3_9fa0_eb45046dbbb0["isUserError()"]
  59ccc7d0_db28_d610_c9ca_eae107d8d1fa -->|calls| 98dae242_6132_86d3_9fa0_eb45046dbbb0
  69cdaf4e_592b_f232_a6d3_d02e50f30f76["isPrivate()"]
  59ccc7d0_db28_d610_c9ca_eae107d8d1fa -->|calls| 69cdaf4e_592b_f232_a6d3_d02e50f30f76
  style 59ccc7d0_db28_d610_c9ca_eae107d8d1fa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/resources/error/errorResolver.ts lines 39–57

async function resolveSingleError(
  _parent: unknown,
  args: RootQueryTypeErrorArgs,
  _context: unknown,
  _info: GraphQLResolveInfo
): Promise<ErrorModel | GraphQLError> {
  return (
    await Result.tryCatchFlat(ErrorModel.loadSingleError, convertUnknownToApiError, args)
  ).match(
    (data) => data,
    (error) => {
      console.error(`Error resolving ${GRAPHQL_FIELD_ERROR_GLOBAL}:`, error)
      if (!error.isUserError()) {
        Sentry.captureException(error)
      }
      return new GraphQLError(error.isPrivate() ? 'Internal Server Error' : error.message)
    }
  )
}

Subdomains

Frequently Asked Questions

What does resolveSingleError() do?
resolveSingleError() is a function in the supabase codebase.
What does resolveSingleError() call?
resolveSingleError() calls 4 function(s): error, isPrivate, isUserError, tryCatchFlat.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free