blob: 2d4dbed53e3fcd9e00c248679dedacc87ea9d598 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/* MorgenGrauen MUDlib
2 /sys/errord.h
3 Headerfile fuer den Error-Daemonen
4 Autor: Zesstra
5 $Id: errord.h 9439 2016-01-20 09:48:28Z Zesstra $
6 ggf. Changelog:
7*/
8
9#ifndef __ERRORD_H__
10#define __ERRORD_H__
11
12// Typen
13#define T_RTERROR 1 //Runtime Error / Laufzeitfehler
14#define T_RTWARN 2 //Runtime Warning / Laufzeitwarnung
15#define T_CTERROR 4 //Compiletime Error / Fehler beim Uebersetzen
16#define T_CTWARN 8 //Compiletime Warning / Warnung beim Uebersetzen
17#define T_REPORTED_ERR 16 // von Spielern gemeldete Bugs
18#define T_REPORTED_TYPO 32 // von Spielern gemeldete Typos
19#define T_REPORTED_IDEA 64 // von Spielern gemeldete Ideen
20#define T_REPORTED_MD 128 // von Spielern gemeldete fehlende Details
Bugfixa75344d2017-06-16 14:04:48 +020021#define T_REPORTED_SYNTAX 256 // Von Spielern gemeldete Syntaxprobleme
MG Mud User88f12472016-06-24 23:31:02 +020022#define ALL_ERR_TYPES ({T_RTERROR, T_RTWARN, T_CTERROR, T_CTWARN, \
23 T_REPORTED_ERR, T_REPORTED_TYPO, T_REPORTED_IDEA, \
Bugfixa75344d2017-06-16 14:04:48 +020024 T_REPORTED_MD, T_REPORTED_SYNTAX })
MG Mud User88f12472016-06-24 23:31:02 +020025
26// Status
27#define STAT_DELETED 0x1
28#define STAT_LOCKED 0x2
29#define STAT_RESOLVED 0x4
30
31// Achtung: viele Keys koennen nicht vorhanden oder Werte 0 sein!
32#define F_ID "id" //int: (row) ID in der DB
33#define F_TYPE "type" //int: Typ-Werte, s.o.
34#define F_HASHKEY "hashkey" //string: Hashkey des Fehlers
35#define F_UID "uid" //string: "UID des Fehlers"
36#define F_STATE "state" //int: Status-Werte, s.o.
37#define F_MODSTAMP "mtime" //int
38#define F_CREATESTAMP "ctime" //int
39#define F_READSTAMP "atime" //int
40#define F_PROG "prog" //string == Bluename, falls kein replace_program()
41#define F_OBJ "obj" //string
42#define F_LOADNAME "loadname" //string == Bluename, falls kein rename_object()
43#define F_LINE "loc" //int
44#define F_MSG "message" //string
45#define F_HB_OBJ "hbobj" //string
46#define F_CAUGHT "caught" //int
47#define F_TITP "titp" //string
48#define F_STACK "stack" //Array von mixed (mixed)
49#define F_CLI "command" //string (Spielereingabe)
50#define F_VERB "verb" //string (Kommandoverb)
51#define F_COUNT "count" //int
52#define F_TIENV "tienv" //string, object_name() vom Env von TI/TP
53#define F_LOCK "locked" //mixed (Array von 2 Elementen)
54#define F_RESOLVER "resolver" //string (wer hat gefixt?)
55#define F_NOTES "notes" //Bemerkungen, Array von 3-elementigen Arrays
56
57// Prop, welche in /players/ das Loggen von Fehlern im errord unterbindet.
58#define P_DONT_LOG_ERRORS "p_lib_errord_dont_log"
59
60#ifdef __NEED_IMPLEMENTATION__
61
62#ifdef DEBUG
63#undef DEBUG
64#endif
65//#define DEBUG(x)
66#define DEBUG(x) if (funcall(symbol_function('find_player),"zesstra"))\
67 tell_object(funcall(symbol_function('find_player),"zesstra"),\
68 "EDBG: "+x+"\n")
69
70//Wer pflegt das Ding hier gerade?
71#define MAINTAINER ({"zesstra"})
72
73//Stanard-Expire
74#define STDEXPIRE 2678400 //31 Tage
75
76//Blacklist fuer Files, die nicht erfasst werden sollen (nur
77//Uebersetzungsprobleme momentan)
78#define BLACKLIST ({".tool.lpc",".xtool.h"})
79
80//Zugriffsarten
81#define M_READ 1
82#define M_WRITE 2 // actually: append-only
83#define M_FIX 4
84#define M_REASSIGN 8
85#define M_DELETE 16
86
87// Changelog
88#define CHANGELOG "/log/CHANGELOG"
89
90// Log
91//#define MAILLOG "sent.log"
92
93// Standardmailtext: TODO
94//#define STANDARDTEXT HOME("mailtext.txt")
95
96#define STANDARDMAILTEXT "Huhu lieber Mitmagier,\n\n" \
97 "der unten angegebene Fehler in einem Objekt, fuer welches Du " \
98 "(als programmierender Magier oder RM) zustaendig bist, wurde soeben " \
99 "von %s als gefixt markiert. Bitte beachte ggf. die unten angebenen " \
100 "Bemerkungen zum Fix.\n\n--- Fehler-Daten ---\n"
101
102#define STANDARDMAILTEXT_ERRORHINT "Huhu %s,\n\n" \
103 "ein von Dir abgesetzter Fehler (s.u.) wurde von %s bearbeitet und als " \
104 "erledigt markiert. Bei Fragen wende Dich Dich bitte an den " \
105 "bearbeitenden Magier.\n" \
106 "Vielen Dank fuer Deine Mithilfe!\n\n" \
107 "--- Fehler-Daten ---\n"
108
109
110#endif // __NEED_IMPLEMENTATION__
111
112#endif // __ERRORD_H__
113