From aaf16a9b61098a194310cf5e99c962aae56f6307 Mon Sep 17 00:00:00 2001 From: DaPi Date: Mon, 14 Oct 2024 21:25:05 +0200 Subject: [PATCH] Besser nachvollziehbare Exception --- Jugenddienst Stunden/Exceptions/NoDataException.cs | 12 ++++++++++++ Jugenddienst Stunden/Models/Stunde.cs | 5 +++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 Jugenddienst Stunden/Exceptions/NoDataException.cs diff --git a/Jugenddienst Stunden/Exceptions/NoDataException.cs b/Jugenddienst Stunden/Exceptions/NoDataException.cs new file mode 100644 index 0000000..7235652 --- /dev/null +++ b/Jugenddienst Stunden/Exceptions/NoDataException.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Jugenddienst_Stunden.Exceptions; +public class NoDataException : Exception { + public NoDataException() : base("Keine Daten gefunden") { } + public NoDataException(string message) : base(message) { } + public NoDataException(string message, Exception inner) : base(message, inner) { } +} diff --git a/Jugenddienst Stunden/Models/Stunde.cs b/Jugenddienst Stunden/Models/Stunde.cs index e3f9a1b..249aa53 100644 --- a/Jugenddienst Stunden/Models/Stunde.cs +++ b/Jugenddienst Stunden/Models/Stunde.cs @@ -2,6 +2,7 @@ using Newtonsoft.Json; using Jugenddienst_Stunden.Types; using System.Collections.ObjectModel; +using Jugenddienst_Stunden.Exceptions; namespace Jugenddienst_Stunden.Models; @@ -112,13 +113,13 @@ internal class Stunde : ObservableObject { string? data = await Auth.GetApiDataWithAuthAsync(tokendata.url + "?date=" + date.ToString("yyyy-MM-dd"), tokendata.apiKey); if (data == "null") { - throw new Exception("Keine Daten für " + date.ToString("ddd. dd. MMM") + " erhalten"); + throw new NoDataException("Keine Daten für " + date.ToString("ddd. dd. MMM") + " erhalten"); } if (data == "\"Lalala\"") { throw new Exception("Problem mit Token"); } if (data == null) { - throw new Exception("Keine Daten erhalten"); + throw new NoDataException("Keine Daten erhalten"); }