Implement health check service and global exception handling

This commit is contained in:
Nils-Johan Gynther
2026-04-10 18:14:48 +02:00
parent 650a1bb55c
commit 2efb5b5627
10 changed files with 327 additions and 36 deletions
@@ -1,6 +1,7 @@
'use client';
import { useState, useTransition } from 'react';
import { parseErrorResponse } from '../../lib/error-handler';
import type { InventoryConsumption } from '../../features/inventory/types';
type Props = {
@@ -28,15 +29,16 @@ export default function InventoryConsumptionHistory({ id }: Props) {
});
if (!res.ok) {
const text = await res.text();
throw new Error(text || 'Kunde inte hämta historik.');
const errorMessage = await parseErrorResponse(res);
throw new Error(errorMessage);
}
const data: InventoryConsumption[] = await res.json();
setHistory(data);
setIsOpen(true);
} catch (err) {
setError(err instanceof Error ? err.message : 'Okänt fel');
const message = err instanceof Error ? err.message : 'Ett okänt fel inträffade.';
setError(message);
}
});
};