Add fatal failure checking method to Backend
The method allows the caller to check whether the backend has suffered a fatal failure.
This commit is contained in:
@ -182,6 +182,17 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool is_closed() const;
|
bool is_closed() const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Check if the backend has failed fatally
|
||||||
|
*
|
||||||
|
* When a fatal failure occurs in a backend, the backend server can no longer
|
||||||
|
* be used by this session. Fatal failures can occur when the execution of
|
||||||
|
* a session command fails on the backend but the expected result is different.
|
||||||
|
*
|
||||||
|
* @return True if a fatal failure has occurred in the backend server
|
||||||
|
*/
|
||||||
|
bool has_failed() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/**
|
/**
|
||||||
* Internal state of the backend
|
* Internal state of the backend
|
||||||
|
@ -241,3 +241,8 @@ bool Backend::is_closed() const
|
|||||||
{
|
{
|
||||||
return m_state & CLOSED;
|
return m_state & CLOSED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Backend::has_failed() const
|
||||||
|
{
|
||||||
|
return m_state & FATAL_FAILURE;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user