error_or.error() does not wrap the error_code in an optional anymore