Errors
- group errors
-
struct logic_error : public std::logic_error
- #include <error.hpp>
Exception thrown when logical precondition is violated.
This exception should not be thrown directly and is instead thrown by the RMM_EXPECTS macro.
-
struct cuda_error : public std::runtime_error
- #include <error.hpp>
Exception thrown when a CUDA error is encountered.
-
class bad_alloc : public std::bad_alloc
- #include <error.hpp>
Exception thrown when an RMM allocation fails.
Subclassed by rmm::out_of_memory
Public Functions
-
inline bad_alloc(const char *msg)
Constructs a bad_alloc with the error message.
- Parameters:
msg – Message to be associated with the exception
-
inline bad_alloc(std::string const &msg)
Constructs a bad_alloc with the error message.
- Parameters:
msg – Message to be associated with the exception
-
inline const char *what() const noexcept override
The explanatory string.
- Returns:
The explanatory string
-
inline bad_alloc(const char *msg)
-
class out_of_memory : public rmm::bad_alloc
- #include <error.hpp>
Exception thrown when RMM runs out of memory.
This error should only be thrown when we know for sure a resource is out of memory.
Public Functions
-
inline out_of_memory(const char *msg)
Constructs an out_of_memory with the error message.
- Parameters:
msg – Message to be associated with the exception
-
inline out_of_memory(std::string const &msg)
Constructs an out_of_memory with the error message.
- Parameters:
msg – Message to be associated with the exception
-
inline out_of_memory(const char *msg)
-
class out_of_range : public std::out_of_range
- #include <error.hpp>
Exception thrown when attempting to access outside of a defined range.
-
struct logic_error : public std::logic_error