Error Throwing - HeroPhil/DHBW-KinoCinema GitHub Wiki
In diesem Dokument werden die einzelnen (internen) Errors erläutert. Diese werden teilweise direkt über das Frontend ausgegeben.
Table of contents
- Error-Throwing
- Error-Verzeichnis
- This movie does not exist!
- This screening does not exist!
- This hall does not exist!
- This ticket does not exist!
- No movie was passed to the function!
- No screening was passed to the function!
- No user was passed to the function!
- Ticket is already taken!
- Ticket was already booked!
- You are not logged in!
- Access denied, you don't own this ticket!
- This seat does not exist!
- You don't have the permission to do this!
Error-Throwing
Wenn ein Error auftritt, wird dieser analog zum nachstehenden Schema zurückgegeben. Im Frontend kann folglich immer getestet werden ob data.error existiert und der Error anschließend behandelt werden.
{
data: {
error: {
message: "xx"
}
}
}
Error-Verzeichnis
This movie does not exist!
Es wurde eine movieID
übergeben, für die in der Datenbank kein Film hinterlegt ist.
This screening does not exist!
Es wurde eine screnningID
übergeben, für die in der Datenbank keine Vorstellung hinterlegt ist.
This hall does not exist!
Es wurde eine hallID
übergeben, für die in der Datenbank kein Saal hinterlegt ist.
This ticket does not exist!
Es wurde eine ticketID
übergeben, für die in der Datenbank kein Ticket hinterlegt ist.
No movie was passed to the function!
Obwohl die Funktion eine movieID
benötigt, wurde keine übergeben.
No screening was passed to the function!
Obwohl die Funktion eine screeningID
benötigt, wurde keine übergeben.
No user was passed to the function!
Obwohl die Funktion eine userID
benötigt, wurde keine übergeben.
Ticket is already taken!
Dieses Ticket ist bereits in der Datenbank hinterlegt und kann nicht mehr gebucht werden.
Ticket was already booked!
Unglücklicherweise hat in diesem Moment bereits ein anderer Nutzer dieses Ticket für sich sichern können.
You are not logged in!
Um diese Funktion ausführen zu können muss man angemeldet sein. Das ist nicht der Fall.
Access denied, you don't own this ticket!
Um Informationen über dieses Ticket zu erhalten muss der Nutzer es besitzen. Das ist nicht der Fall.
This seat does not exist!
Der Nutzer hat versucht einen Sitz zu buchen, den es in diesem Saal gar nicht gibt.
You don't have the permission to do this!
Der Nutzer hat versucht eine privilegierte Funktion auszuführen, obwohl er kein Admin ist.