error() to wrap @error_callback.call, application can call