Throw a runtime error. If called with no arguments inside the second argument to default, re-throw the current error.
UserError error(String message) => UserError(message, {});