Changeset 12214 for trunk


Ignore:
Timestamp:
10/20/11 11:33:55 (13 years ago)
Author:
tbretz
Message:
Improved error messages; replaces PostClose by CloseImp in handlers.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/biasctrl.cc

    r12211 r12214  
    152152        Error(str);
    153153
    154         PostClose(false);
    155154        return false;
    156155    }
     
    184183            {
    185184                ostringstream msg;
    186                 msg << "Corrupted answer (id=" << id << "): received wrap counter " << wrap << " doesn't match last received counter " << fWrapCounter << ".";
     185                msg << "Corrupted answer (id=" << id << "): received wrap counter " << wrap << " doesn't match last one " << fWrapCounter << " ";
     186                msg << " (fSendCounter=" << fSendCounter << ")";
    187187                Error(msg);
    188188                return false;
     
    323323            (cmd==kCmdChannelSet    && !CheckMessageLength(bytes_received, 3*kNumChannels,   "CmdChannelSet"))   ||
    324324            (cmd==kExpertChannelSet && !CheckMessageLength(bytes_received, 3,                "CmdExpertChannelSet")))
    325             return;
     325        {
     326            CloseImp(false);
     327            return;
     328        }
    326329
    327330        // Now evaluate the whole bunch of messages
     
    330333            if (!EvalAnswer(buf.data(), i, command))
    331334            {
    332                 PostClose(false);
     335                CloseImp(false);
    333336                return;
    334337            }
     
    354357            msg << "Corrupted answer: received wrap counter " << fWrapCounter  << " is not send counter " << send_counter << "%8.";
    355358            Error(msg);
    356             PostClose(false);
     359            CloseImp(false);
    357360        }
    358361
     
    441444                Error(str);
    442445            }
    443             PostClose(false);//err!=ba::error::basic_errors::operation_aborted);
     446            CloseImp(false);//err!=ba::error::basic_errors::operation_aborted);
    444447            return;
    445448        }
     
    450453        {
    451454            Error("Number of received bytes not a multiple of 3, can't read data.");
    452             PostClose(false);
     455            CloseImp(false);
    453456            return;
    454457        }
     
    516519            Error(str);
    517520
    518             PostClose(false);
     521            CloseImp(false);
    519522            return;
    520523        }
     
    537540            {
    538541                Error("Synchronization attempt timed out.");
    539                 PostClose(false);
     542                CloseImp(false);
    540543                return;
    541544            }
     
    823826        if (volt<0 || volt>90)
    824827        {
    825             Error("ChannelSetVolt - Voltage out of range [0V,90V].");
     828            ostringstream msg;
     829            msg << "ChannelSetVolt - Given voltage " << volt << "V out of range [0V,90V].";
     830            Error(msg);
    826831            return false;
    827832        }
     
    867872            if (fVoltRef[ch]+dac[ch]>kMaxDac)
    868873            {
    869                 Error("AddDac - New voltage reference out of range.");
     874                ostringstream msg;
     875                msg << "AddDac - New voltage reference " << fVoltRef[ch] << "+" << dac[ch] << " out of range [0," << kMaxDac << " for channel " << ch << ".";
     876                Error(msg);
    870877                return false;
    871878            }
     
    891898            if (offset[ch]<-90 || offset[ch]>90)
    892899            {
    893                 Error("AddVolt - Offset " << offset[ch] << " for channel " << ch << " out of range [-90V,90V].");
     900                ostringstream msg;
     901                msg << "AddVolt - Offset voltage " << offset[ch] << "V for channel " << ch << " out of range [-90V,90V].";
     902                Error(msg);
    894903                return false;
    895904            }
     
    940949            if (volt[ch]<0 || volt[ch]>90)
    941950            {
    942                 Error("SetVolt - Voltage out of range [0V,90V].");
     951                ostringstream msg;
     952                msg << "SetVolt - Voltage " << volt[ch] << "V out of range [0V,90V] for channel " << ch << ".";
     953                Error(msg);
    943954                return false;
    944955            }
     
    966977        if (offset<-90 || offset>90)
    967978        {
    968             Error("SetGapdVoltage - Offset " << offset << " out of range [-90V,90V].");
     979            ostringstream msg;
     980            msg << "SetGapdVoltage - Offset voltage " << offset << "V out of range [-90V,90V].";
     981            Error(msg);
    969982            return false;
    970983        }
     
    975988            if (fVoltGapd[ch]+dac>kMaxDac)
    976989            {
    977                 Error("SetGapdVoltage - New voltage reference out of range.");
     990                ostringstream msg;
     991                msg << "SetGapdVoltage - New voltage reference " << fVoltGapd[ch] << "+" << dac << " out of range [0," << kMaxDac << " for channel " << ch << ".";
     992                Error(msg);
    978993                return false;
    979994            }
     
    10411056        if (fIsRamping)
    10421057        {
    1043             Warn("RampStart - Ramping in progress... ignored.");
     1058            Warn("RampStart - Ramping already in progress... ignored.");
    10441059            return;
    10451060        }
     
    11271142        if (fGlobalVoltCmd>=0)
    11281143        {
    1129             Error("ExpertGlobalSetDac - Still waiting for previous global-set's answer.");
     1144            Error("ExpertGlobalSetDac - Still waiting for previous answer to 'GlobalSet'");
    11301145            return false;
    11311146        }
Note: See TracChangeset for help on using the changeset viewer.