Escrito por

Sales Engineer at InterSystems Iberia
Artículo Luis Angel Pérez Ramos · mar 13 1m read

Cómo mostrar %Error de estado en la Terminal o ¡Tengamos un nuevo y útil alias de terminal!

¡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)

Así que introdujo el alias:

:alias err d$System.Status.DisplayError($1) ;

entonces, si obtenéis algo como

USUARIO>set st=##class(bla.bla).methodbla()

podéis obtener el error como

USUARIO>:err st
d$System.Status.DisplayError(st) ;
ERROR #879: El rol NewRole no existe.

Espero que os guste.

Todos los alias