Handles detailed IM_ERROR messages.
This commit is contained in:
parent
5ddeef6e7b
commit
183a682585
|
@ -189,8 +189,19 @@ MainWindow::MessageReceived(BMessage* message)
|
|||
void
|
||||
MainWindow::ImError(BMessage* msg)
|
||||
{
|
||||
// FIXME: better error handling..
|
||||
BAlert* alert = new BAlert("Error", msg->FindString("error"), "Ouch!");
|
||||
const char* error = NULL;
|
||||
const char* detail = msg->FindString("detail");
|
||||
|
||||
if (msg->FindString("error", &error) != B_OK)
|
||||
return;
|
||||
|
||||
// Format error message
|
||||
BString errMsg(error);
|
||||
if (detail)
|
||||
errMsg << "\n" << detail;
|
||||
|
||||
BAlert* alert = new BAlert("Error", errMsg.String(), "OK", NULL, NULL,
|
||||
B_WIDTH_AS_USUAL, B_STOP_ALERT);
|
||||
alert->Go();
|
||||
}
|
||||
|
||||
|
|
Ŝarĝante…
Reference in New Issue