webhook add handed every ValidateURL error to failErr, whose fallback is exit 2. The refusals the server decides after parsing — an unresolvable host, a private address — now answer exit 1, so every client shows the reason instead of a generic error. The command line's shape is still exit 2. Test drives Dispatch with a loopback URL, which needs no DNS.
Closes #187