¡Hola compañeros!
Otra vez más me he dado cuenta de que no hay una forma supersencilla de mostrar el error de la variable %Status, cosa que necesito con relativa frecuencia desde el terminal.
Sí, conozco las macros $$$, pero no son demasiado útiles en un terminal.
Habitualmente lo que hago es intentar recordar de memoria o copiar de algún sitio la fórmula:
USUARIO>w $System.State.DisplayError(st)
Shell SessionShell Session
Así que introdujo el alias:
:alias err d $System.Status.DisplayError($1) ;
ObjectScriptObjectScript
entonces, si obtenéis algo como
USUARIO>set st=##class(bla.bla).methodbla()
Shell SessionShell Session
podéis obtener el error como
USUARIO>:err st
d $System.Status.DisplayError(st) ;
ERROR #879: El rol NewRole no existe.
ObjectScriptObjectScript
Espero que os guste.