JSON RPC Error Structure

<< Click to Display Table of Contents >>

Navigation:  PUM - Modellierung und Codeerzeugung > Strukturen und Muster >

JSON RPC Error Structure

Beschreibung

Diese Struktur definiert eine Fehlerklasse, angelehnt an die Fehlerklasse in JSON RPC 2.0. Das muß nun nicht immer sinnvoll sein, aber als Basis für eine Fehlerklasse schon sinnvoll und der Benutzer kann entsprechende Änderungen vornehmen.

Bei der Änderung der Attributnamen sollte man bedenken, daß bei einigen Code-Generatoren bzw. bereits ausgelieferten Clients direkt auf diese zugegriffen werden (aber das gilt halt immer)

Installation

Über das Menü "Project -> Installable Structure -> ErrorStructure (JSON RPC)" kann man diese Struktur installieren undman erhält diesen Dialog:

jsonrpc-error

Die Optionen sind so gesetzt, daß eine Fehlerklasse angelegt wird.

Hinweise

-

Optionen

Error Class located in the API-Hierarchy

Die Klasse liegt in der API-Hierarchy oder nicht. Wenn eine Superklasse beim Aufruf definiert wurde, dann liegt die Position der anzulegenden Klasse in der Hierarchie der Oberklasse fest.

Create the class - the class definition will be created

Die Klasse soll angelegt werden. Wenn eine Klasse mit dem gleichen Namen in dem Projekt bereits definiert ist, gibt es eine Fehlermeldung

Create Enumeration

Es gibt die Möglichkeit, eine Enumeration anzulegen, in der Fehlercodes definiert werden. Dabei werden einige vordefinierte Fehlercodes von JSON RPC bereits angelegt.

User Enumeration in Error Class code attribute

Diese Option ersetzt das code Attribut in der Error-Klasse durch ein code-Attribut, daß die Werte der Enumeration speichert (also ein anderer Typ). Das hat Einfluß auf die Serialisierung (Text statt Nummer im Client) zum Client und jede Fehlermeldung muß im Model definiert sein. Das kann eventuell eher hinderlich sein.

Diese Option wird nur beim Anlegen der Enumeration berücksichtigt.

Fill Enumeration With Default Entries

Wenn diese Option angewählt ist, dann werden die bereits definierten JSON-RPC Fehlercodes in der Enumeration definiert - falls nicht bereits definiert.