Home / Function/ syncErrorCodes() — supabase Function Reference

syncErrorCodes() — supabase Function Reference

Architecture documentation for the syncErrorCodes() function in errorSync.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  5ac3111b_e635_2e95_edf9_68bd0c98535c["syncErrorCodes()"]
  fe8c793b_f812_4040_3a41_7f944e978cbd["sync()"]
  fe8c793b_f812_4040_3a41_7f944e978cbd -->|calls| 5ac3111b_e635_2e95_edf9_68bd0c98535c
  1ee162b1_d232_4846_ef61_0018a3d5f851["error()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 1ee162b1_d232_4846_ef61_0018a3d5f851
  0dc710ee_65c7_af26_8980_5cb243840ef7["fetchErrorCodes()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 0dc710ee_65c7_af26_8980_5cb243840ef7
  633da633_56bc_96a8_6477_207ace68b6c7["mapError()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 633da633_56bc_96a8_6477_207ace68b6c7
  4e9a6c72_ad71_2aae_74cb_0b01e6556131["flatMapAsync()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 4e9a6c72_ad71_2aae_74cb_0b01e6556131
  14f27b08_0e10_0fcd_c334_5e9fe100ee64["uploadErrorCodes()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 14f27b08_0e10_0fcd_c334_5e9fe100ee64
  8f8d63c7_ac76_e92f_2dd0_b039ef2aeecb["deleteUnusedErrorCodes()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 8f8d63c7_ac76_e92f_2dd0_b039ef2aeecb
  2373fead_7dbc_efa1_871c_2e08f6c27649["ok()"]
  5ac3111b_e635_2e95_edf9_68bd0c98535c -->|calls| 2373fead_7dbc_efa1_871c_2e08f6c27649
  style 5ac3111b_e635_2e95_edf9_68bd0c98535c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/resources/error/errorSync.ts lines 151–193

export async function syncErrorCodes(): Promise<Result<any, true>> {
  const TAG = '[Sync error codes]'
  const LOG_TAG = styleText('blue', TAG)
  const ERROR_TAG = styleText('red', TAG)
  function logWithTag(message: string) {
    console.log(`${LOG_TAG} ${message}`)
  }
  function errorWithTag(message: string) {
    console.error(`${ERROR_TAG} ${message}`)
  }

  logWithTag('Starting...')

  logWithTag('Fetching error codes...')
  return (await fetchErrorCodes())
    .mapError((error) => {
      errorWithTag(`Error syncing error codes: ${error.message}`)
      return true as const
    })
    .flatMapAsync(async (errorCodes) => {
      logWithTag(`Finished fetching ${errorCodes.length} error codes`)

      logWithTag('Uploading error codes...')
      const [numberUpserts, uploadError] = await uploadErrorCodes(errorCodes)
      logWithTag(`Upserted data for ${numberUpserts} error code(s)`)
      if (uploadError) {
        errorWithTag(
          `${uploadError.totalErrors} error(s) uploading error codes: ${uploadError.message}`
        )
      }

      logWithTag('Deleting unused error codes...')
      const deleteError = (await deleteUnusedErrorCodes(errorCodes)).match(
        (numberDeleted) => logWithTag(`Deleted ${numberDeleted} unused error code(s)`),
        (error) => {
          errorWithTag(error.message)
          return error
        }
      )

      return uploadError || deleteError ? Result.error(true) : Result.ok(undefined)
    })
}

Subdomains

Called By

Frequently Asked Questions

What does syncErrorCodes() do?
syncErrorCodes() is a function in the supabase codebase.
What does syncErrorCodes() call?
syncErrorCodes() calls 7 function(s): deleteUnusedErrorCodes, error, fetchErrorCodes, flatMapAsync, mapError, ok, uploadErrorCodes.
What calls syncErrorCodes()?
syncErrorCodes() is called by 1 function(s): sync.

Analyze Your Own Codebase

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

Try Supermodel Free