Spaces:
Paused
Paused
| import { useMemo } from 'react'; | |
| import { useTranslation } from 'next-i18next'; | |
| import { ErrorMessage } from '@/types/error'; | |
| const useErrorService = () => { | |
| const { t } = useTranslation('chat'); | |
| return { | |
| getModelsError: useMemo( | |
| () => (error: any) => { | |
| return !error | |
| ? null | |
| : ({ | |
| title: t('Error fetching models.'), | |
| code: error.status || 'unknown', | |
| messageLines: error.statusText | |
| ? [error.statusText] | |
| : [ | |
| t( | |
| 'Make sure your OpenAI API key is set in the bottom left of the sidebar.', | |
| ), | |
| t( | |
| 'If you completed this step, OpenAI may be experiencing issues.', | |
| ), | |
| ], | |
| } as ErrorMessage); | |
| }, | |
| [t], | |
| ), | |
| }; | |
| }; | |
| export default useErrorService; | |