5.4 Status Codes

struct SerdWriteResult

A status code with an associated byte count.

This is returned by functions which write to a buffer to inform the caller about the size written, or in case of overflow, size required.

SerdStatus status

Status code.

This reports the status of the operation as usual, and also dictates the meaning of count.

size_t count

Number of bytes written or required.

On success, this is the total number of bytes written. On SerdStatus.SERD_OVERFLOW, this is the number of bytes of output space that are required for success.

enum SerdStatus

Return status code.

enumerator SERD_SUCCESS

Success.

enumerator SERD_FAILURE

Non-fatal failure.

enumerator SERD_UNKNOWN_ERROR

Unknown error.

enumerator SERD_NO_DATA

Missing input.

enumerator SERD_OVERFLOW

Insufficient space.

enumerator SERD_BAD_ALLOC

Memory allocation failed.

enumerator SERD_BAD_ARG

Invalid argument.

enumerator SERD_BAD_CALL

Invalid call.

enumerator SERD_BAD_CURIE

Invalid CURIE or unknown namespace prefix.

enumerator SERD_BAD_CURSOR

Use of invalidated cursor.

enumerator SERD_BAD_EVENT

Invalid event in stream.

enumerator SERD_BAD_INDEX

No optimal model index available.

enumerator SERD_BAD_LABEL

Encountered clashing blank node label.

enumerator SERD_BAD_LITERAL

Invalid literal.

enumerator SERD_BAD_PATTERN

Invalid statement pattern.

enumerator SERD_BAD_READ

Error reading from file.

enumerator SERD_BAD_STACK

Stack overflow.

enumerator SERD_BAD_SYNTAX

Invalid syntax.

enumerator SERD_BAD_TEXT

Invalid text encoding.

enumerator SERD_BAD_URI

Invalid or unresolved URI.

enumerator SERD_BAD_WRITE

Error writing to file.

enumerator SERD_BAD_DATA

Invalid data.

const char *serd_strerror(SerdStatus status)

Return a string describing a status code.