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

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.