| 150 | } |
| 151 | |
| 152 | ErrorResponse WaitResponseForDisplayError(int error_id) { |
| 153 | ErrorResponse ret; |
| 154 | bool result = false; |
| 155 | while (result == false) { |
| 156 | error_queue_mutex.lock(); |
| 157 | result = (error_return.find(error_id) != error_return.end()); |
| 158 | error_queue_mutex.unlock(); |
| 159 | std::this_thread::sleep_for(std::chrono::milliseconds(1)); |
| 160 | } |
| 161 | |
| 162 | error_queue_mutex.lock(); |
| 163 | ret = error_return[error_id]; |
| 164 | error_return.erase(error_return.find(error_id)); |
| 165 | error_queue_mutex.unlock(); |
| 166 | return ret; |
| 167 | } |
| 168 | |
| 169 | std::mutex display_error_mutex; |
| 170 | std::map<std::string, int> error_message_history; |
no test coverage detected