monet v0.0.9 Monet.Error exception

Represents an error.

The source field is :monetd when the error was returned by the MonetDB server. In such cases the code field should be the integer code returned (though it could be nil in the unlikely case that the error couldn't be parsed properly).

The source field is client when Monet.row, Monet.row!, Monet.map, Monet.map!, Monet.scalar or Monet.scalar! are called on a result with more rows or columns than is expected (e.g., calling Monet.scalar on a result that has more than 1 row or more than 1 column).Monet

Otherwise the source field can be either :tcp or :driver to indicate a tcp-level error or an error arising from this library. In both cases, code will always be nil.

The message field contains a human readable description of the problem. It is always present. It's usually a string, except when source is :tcp it will be an atom.

The details field can contain anything, including nil. This is generally set by Monet.Reader on a parsing error to provide some context about the data which could not be parsed.

Link to this section Summary

Functions

Turns an Monet.Error into a binary for display

Link to this section Functions

Link to this function

message(exception)

Turns an Monet.Error into a binary for display