createZeitbuchung, updateZeitbuchung und deleteZeitbuchung buchen Taetigkeitsbloecke und Pausen ueber module/arbeitszeit/api/. Die erste Buchung eines Tages legt per nachtragen.php die Schicht an, weitere Buchungen kommen in die vorhandene Schicht, die bei Bedarf verlaengert wird. Die Kostenstelle wird an die Notiz gehaengt. Unbekannte Taetigkeiten werden vorher abgelehnt, weil Agrarmonitor sie ohne Fehler speichert. Ablehnungen kommen als ZeitbuchungError mit Grund. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
512 B
TypeScript
17 lines
512 B
TypeScript
/**
|
|
* Agrarmonitor hat eine Zeitbuchung fachlich abgelehnt (z. B. HTTP 422 mit
|
|
* Grund im Body) oder die Buchung ist so nicht moeglich. Ein erneuter Versuch
|
|
* mit denselben Daten hilft nicht - anders als bei Netzwerk- oder 5xx-Fehlern,
|
|
* die als normale Fehler durchgereicht werden.
|
|
*/
|
|
export class ZeitbuchungError extends Error {
|
|
constructor(
|
|
message: string,
|
|
public readonly grund: string,
|
|
public readonly status?: number
|
|
) {
|
|
super(message);
|
|
this.name = 'ZeitbuchungError';
|
|
}
|
|
}
|