struct dnnl::error

Overview

oneDNN exception class. More…

#include <dnnl_common.hpp>

struct error: public exception
{
    // fields

    dnnl_status_t status;
    std::string message;

    // construction

    error(dnnl_status_t status, std::string message);

    // methods

    const char* what() const;
    static void wrap_c_api(dnnl_status_t status, std::string message);
};

Detailed Documentation

oneDNN exception class.

This class captures the status returned by a failed C API function and the error message from the call site.

Construction

error(dnnl_status_t status, std::string message)

Constructs an instance of an exception class.

Parameters:

status

The error status returned by a C API function.

message

The error message.

Methods

const char* what() const

Returns the explanatory string.

static void wrap_c_api(dnnl_status_t status, std::string message)

A convenience function for wrapping calls to C API functions.

Checks the return status and throws an dnnl::error in case of failure.

Parameters:

status

The error status returned by a C API function.

message

The error message.