use of es.inteco.labs.android.usb.device.USBResponseErrorsMap in project jmulticard by ctt-gob-es.
the class UsbResponse method processStatusErrors.
/**
* Procesa errores en base a ICC Status, Command Status y Error.
* @param cmd Comando que originó la respuesta
* @throws UsbResponseException En caso de detectarse algú error en la respuesta
*/
protected void processStatusErrors(final UsbCommand cmd) throws UsbResponseException {
final USBResponseErrorsMap errorsMap = USBResponseErrorsMap.getErrorsMap();
final byte error = getError();
// A continuacion se procesan los campos de error
final USBResponseErrorStructure structure = new USBResponseErrorStructure(cmd.getCommandID(), getIccStatus(), getCommandStatus(), error);
final String errorDescription = errorsMap.find(structure);
if (errorDescription != null) {
throw new UsbResponseException(error, getIccStatus(), getCommandStatus(), errorDescription);
}
}
Aggregations