clean up error messages

This commit is contained in:
2018-07-13 14:48:27 +02:00
parent b594f94b0c
commit 8679dd543b

View File

@ -458,6 +458,10 @@ connectToBus(const char* portname, int addr)
return false; return false;
} }
// disable asyn errors to avoid flooding when device is disconnected
// user can re-enable later
pasynTrace->setTraceMask(pasynUser, 0);
asynInterface* pasynInterface; asynInterface* pasynInterface;
// find the asynCommon interface // find the asynCommon interface
@ -524,7 +528,7 @@ lockRequest(unsigned long lockTimeout_ms)
ioAction = Lock; ioAction = Lock;
status = pasynManager->queueRequest(pasynUser, status = pasynManager->queueRequest(pasynUser,
priority(), lockTimeout); priority(), lockTimeout);
reportAsynStatus(status, "lockRequest: pasynManager->queueRequest"); reportAsynStatus(status, "lockRequest");
return (status == asynSuccess); return (status == asynSuccess);
// continues with: // continues with:
// handleRequest() -> lockHandler() -> lockCallback() // handleRequest() -> lockHandler() -> lockCallback()
@ -582,7 +586,7 @@ connectToAsynPort()
debug("AsynDriverInterface::connectToAsynPort(%s): " debug("AsynDriverInterface::connectToAsynPort(%s): "
"status=%s\n", "status=%s\n",
clientName(), asynStatusStr[status]); clientName(), asynStatusStr[status]);
reportAsynStatus(status, "connectToAsynPort: pasynCommon->connect"); reportAsynStatus(status, "connectToAsynPort");
return (status == asynSuccess); return (status == asynSuccess);
} }
// We probably should set REN=1 prior to sending but this // We probably should set REN=1 prior to sending but this
@ -648,7 +652,7 @@ writeRequest(const void* output, size_t size,
ioAction = Write; ioAction = Write;
status = pasynManager->queueRequest(pasynUser, priority(), status = pasynManager->queueRequest(pasynUser, priority(),
writeTimeout); writeTimeout);
reportAsynStatus(status, "writeRequest: pasynManager->queueRequest"); reportAsynStatus(status, "writeRequest");
return (status == asynSuccess); return (status == asynSuccess);
// continues with: // continues with:
// handleRequest() -> writeHandler() -> lockCallback() // handleRequest() -> writeHandler() -> lockCallback()
@ -759,7 +763,7 @@ writeHandler()
{ {
status = pasynManager->queueRequest(pasynUser, status = pasynManager->queueRequest(pasynUser,
priority(), lockTimeout); priority(), lockTimeout);
reportAsynStatus(status, "writeHandler: pasynManager->queueRequest"); reportAsynStatus(status, "writeHandler");
if (status != asynSuccess) if (status != asynSuccess)
{ {
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
@ -772,34 +776,34 @@ writeHandler()
writeCallback(StreamIoSuccess); writeCallback(StreamIoSuccess);
return; return;
case asynTimeout: case asynTimeout:
error("%s: asynTimeout (%g sec) in write. Asyn driver says: \"%s\"\n", error("%s: asynTimeout (%g sec) in write: %s\n",
clientName(), pasynUser->timeout, pasynUser->errorMessage); clientName(), pasynUser->timeout, pasynUser->errorMessage);
writeCallback(StreamIoTimeout); writeCallback(StreamIoTimeout);
return; return;
case asynOverflow: case asynOverflow:
error("%s: asynOverflow in write. Asyn driver says: \"%s\"\n", error("%s: asynOverflow in write: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
return; return;
case asynError: case asynError:
error("%s: asynError in write. Asyn driver says: \"%s\"\n", error("%s: asynError in write: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
return; return;
#ifdef ASYN_VERSION // asyn >= 4.14 #ifdef ASYN_VERSION // asyn >= 4.14
case asynDisconnected: case asynDisconnected:
error("%s: asynDisconnected in write. Asyn driver says: \"%s\"\n", error("%s: asynDisconnected in write: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
return; return;
case asynDisabled: case asynDisabled:
error("%s: asynDisconnected in write. Asyn driver says: \"%s\"\n", error("%s: asynDisabled in write: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
return; return;
#endif #endif
default: default:
error("%s: unknown asyn error in write. Asyn driver says: \"%s\"\n", error("%s: unknown asyn error in write: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
writeCallback(StreamIoFault); writeCallback(StreamIoFault);
return; return;
@ -843,7 +847,7 @@ readRequest(unsigned long replyTimeout_ms, unsigned long readTimeout_ms,
status!=asynSuccess ? pasynUser->errorMessage : ""); status!=asynSuccess ? pasynUser->errorMessage : "");
if (!async) if (!async)
{ {
reportAsynStatus(status, "readRequest: pasynManager->queueRequest"); reportAsynStatus(status, "readRequest");
} }
if (status != asynSuccess) if (status != asynSuccess)
{ {
@ -976,7 +980,6 @@ readHandler()
clientName(), asynStatusStr[status], ioActionStr[ioAction], clientName(), asynStatusStr[status], ioActionStr[ioAction],
received,eomReasonStr[eomReason&0x7], received,eomReasonStr[eomReason&0x7],
StreamBuffer(buffer, received).expand()()); StreamBuffer(buffer, received).expand()());
pasynManager->isConnected(pasynUser, &connected); pasynManager->isConnected(pasynUser, &connected);
debug("AsynDriverInterface::readHandler(%s): " debug("AsynDriverInterface::readHandler(%s): "
"device is now %sconnected\n", "device is now %sconnected\n",
@ -1101,29 +1104,29 @@ readHandler()
} }
peeksize = inputBuffer.capacity(); peeksize = inputBuffer.capacity();
// deliver whatever we could save // deliver whatever we could save
error("%s: asynOverflow in read. Asyn driver says: \"%s\"\n", error("%s: asynOverflow in read: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
readCallback(StreamIoFault, buffer, received); readCallback(StreamIoFault, buffer, received);
break; break;
case asynError: case asynError:
error("%s: asynError in read. Asyn driver says: \"%s\"\n", error("%s: asynError in read: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
readCallback(StreamIoFault, buffer, received); readCallback(StreamIoFault, buffer, received);
break; break;
#ifdef ASYN_VERSION // asyn >= 4.14 #ifdef ASYN_VERSION // asyn >= 4.14
case asynDisconnected: case asynDisconnected:
error("%s: asynDisconnected in read. Asyn driver says: \"%s\"\n", error("%s: asynDisconnected in read: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
readCallback(StreamIoFault); readCallback(StreamIoFault);
return; return;
case asynDisabled: case asynDisabled:
error("%s: asynDisconnected in read. Asyn driver says: \"%s\"\n", error("%s: asynDisabled in read: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
readCallback(StreamIoFault); readCallback(StreamIoFault);
return; return;
#endif #endif
default: default:
error("%s: unknown asyn error in read. Asyn driver says: \"%s\"\n", error("%s: unknown asyn error in read: %s\n",
clientName(), pasynUser->errorMessage); clientName(), pasynUser->errorMessage);
readCallback(StreamIoFault); readCallback(StreamIoFault);
return; return;
@ -1418,7 +1421,7 @@ connectRequest(unsigned long connecttimeout_ms)
clientName()); clientName());
status = pasynManager->queueRequest(pasynUser, status = pasynManager->queueRequest(pasynUser,
asynQueuePriorityConnect, queueTimeout); asynQueuePriorityConnect, queueTimeout);
reportAsynStatus(status, "connectRequest: pasynManager->queueRequest"); reportAsynStatus(status, "connectRequest");
return (status == asynSuccess); return (status == asynSuccess);
// continues with: // continues with:
// handleRequest() -> connectHandler() -> connectCallback() // handleRequest() -> connectHandler() -> connectCallback()
@ -1441,7 +1444,7 @@ disconnectRequest()
clientName()); clientName());
status = pasynManager->queueRequest(pasynUser, status = pasynManager->queueRequest(pasynUser,
asynQueuePriorityConnect, 0.0); asynQueuePriorityConnect, 0.0);
reportAsynStatus(status, "disconnectRequest: pasynManager->queueRequest"); reportAsynStatus(status, "disconnectRequest");
return (status == asynSuccess); return (status == asynSuccess);
// continues with: // continues with:
// handleRequest() -> disconnectHandler() // handleRequest() -> disconnectHandler()