You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'd like to be able to automatically display the full help of a command when a validation fails.
Let's say a command has a --port option with an associated validator: caporal.NUMBER validator. I call this command using --port notNumber: I would like to be able to catch the generated error (in my catch block) and manually call await caporal.exec(['help', COMMAND_NAME]); in order to display the full help of the command! But the executed command is currently not provided in the meta section, on such error.
Also, it would be appreciated if all errors had a dedicated code. For example: code: INVALID_OPTION_VALUE, so we can know without a doubt what the error is and be able to react to it as we want. Yes, Caporal errors currently have a name, but this value is the name of the error's constructor (if I'm not mistaken), and this name is actually minified in your distributed code... So not very solid, in my opinion.
The text was updated successfully, but these errors were encountered:
I'd like to be able to automatically display the full help of a
command
when a validation fails.Let's say a command has a
--port
option with an associatedvalidator: caporal.NUMBER
validator. I call this command using--port notNumber
: I would like to be able to catch the generated error (in mycatch
block) and manually callawait caporal.exec(['help', COMMAND_NAME]);
in order to display the full help of the command! But the executedcommand
is currently not provided in themeta
section, on such error.Also, it would be appreciated if all errors had a dedicated
code
. For example:code: INVALID_OPTION_VALUE
, so we can know without a doubt what the error is and be able to react to it as we want. Yes, Caporal errors currently have aname
, but this value is the name of the error's constructor (if I'm not mistaken), and this name is actually minified in your distributed code... So not very solid, in my opinion.The text was updated successfully, but these errors were encountered: