check
Returns a successful value or raises the supplied failure.
Function
Synopsis
mux.error.check(value, err)
Arguments
any value- The result to test. Any Lua truthy value is returned unchanged.
any err- The Lua value to raise when
valueisfalseornil; normally anError.
Returns
any value- The original truthy value.
Examples
local record = mux.error.check(load_record(id), err)
Notes
Lua considers only false and nil falsey. check does not normalize the
raised value, so use mux.error.new when a structured error is
needed.