{"version":3,"sources":["../src/utils/hookErrorHandler.ts"],"sourcesContent":["import { z } from 'zod';\n\n/**\n * Factory function to create a fetch error handler\n * This reduces code duplication across data fetching hooks\n *\n * @param validationErrorMessage - Message to display for Zod validation errors\n * @param genericErrorMessage - Message to display for other errors\n * @returns Error handler function that returns appropriate error message\n *\n * @example\n * ```typescript\n * const handleFetchError = createFetchErrorHandler(\n *   'Erro ao validar dados',\n *   'Erro ao carregar dados'\n * );\n *\n * try {\n *   // fetch data\n * } catch (error) {\n *   const errorMessage = handleFetchError(error);\n * }\n * ```\n */\nexport const createFetchErrorHandler =\n  (validationErrorMessage: string, genericErrorMessage: string) =>\n  (error: unknown): string => {\n    if (error instanceof z.ZodError) {\n      console.error(validationErrorMessage, error);\n      return validationErrorMessage;\n    }\n\n    console.error(genericErrorMessage, error);\n    return genericErrorMessage;\n  };\n"],"mappings":";AAAA,SAAS,SAAS;AAwBX,IAAM,0BACX,CAAC,wBAAgC,wBACjC,CAAC,UAA2B;AAC1B,MAAI,iBAAiB,EAAE,UAAU;AAC/B,YAAQ,MAAM,wBAAwB,KAAK;AAC3C,WAAO;AAAA,EACT;AAEA,UAAQ,MAAM,qBAAqB,KAAK;AACxC,SAAO;AACT;","names":[]}