¿Cuándo uso el error? y prueba, errar necesito un valor

Aquí mi función que ejecuta cmd como instrucciones de Rebol:

exec-cmd: func [
        cmd [ block! ] "Rebol instructions"
        /local err
] [
        if error? err: try [
                do cmd
        ] [ print mold disarm err ]
]

Cuando ejecuto la función, he encontrado el siguiente mensaje de error:

** Script Error: err needs a value
** Where: exec-cmd
** Near: if error? err: try [
    do cmd
]

¿Cómo puedo evitar este mensaje y gestionar el error?

Respuestas a la pregunta(2)

Su respuesta a la pregunta