---
name: "bson_error_t"
section: "3"
platform: "linux"
package: "libbson-doc"
version: "1.30.4-1+deb13u3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/bson_error_t"
---

# bson\_error\_t(3)

BSON Error Encapsulation

## SYNOPSIS

```
#include <bson/bson.h>
typedef struct {
   uint32_t domain;
   uint32_t code;
   char message[504];
} bson_error_t;
```

## DESCRIPTION

The *bson\_error\_t* structure is used as an out-parameter to pass error information to the caller. It should be stack-allocated and does not requiring freeing.

See *Handling Errors*.

## EXAMPLE

```
bson_reader_t *reader;
bson_error_t error;
reader = bson_reader_new_from_file ("dump.bson", &error);
if (!reader) {
   fprintf (
      stderr, "ERROR: %d.%d: %s\n", error.domain, error.code, error.message);
}
```

## AUTHOR

MongoDB, Inc

## COPYRIGHT

2009-present, MongoDB, Inc.
