A general-purpose library for C99
sb-strerror.h File Reference

String error object. More...

#include <stdarg.h>
#include "sb-error.h"

Go to the source code of this file.


sb_error_tsb_strerror_new (const char *msg)
sb_error_tsb_strerror_new_printf (const char *format,...)

Detailed Description

String error object.

This is an implementation of sb_error_t object, that only contains a string representing the error. Most of the internal squareball errors are reported using this error type.

It is based on Golang's errorString type, as implemented in the errors package: https://golang.org/pkg/errors/

Users wanting to include custom/non-string data in the error objects should implement a custom error type, as described in squareball/sb-error.h documentation.

Function Documentation

sb_error_t* sb_strerror_new ( const char *  msg)

Function that creates a new string error object.

msgHuman-readable error message.
An error object.
sb_error_t* sb_strerror_new_printf ( const char *  format,

Function that creates a new string error object, with printf(3)-like message formatting.

formatFormat for human-readable error message.
...One or more printf(3)-like parameters.
An error object.