/* * $Id: TPosException.java,v 1.1 2004/04/22 21:40:27 gimmi Exp $ * * Copyright (C) 2002 Idega hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. * */ package com.idega.block.creditcard.business; import com.idega.idegaweb.IWResourceBundle; /** * @author <a href="mail:palli@idega.is">Pall Helgason</a> * @version 1.0 */ public class TPosException extends CreditCardAuthorizationException { /** * */ public TPosException() { super(); } /** * */ public TPosException(String message) { super(message); } /** * @param arg0 * @param arg1 */ public TPosException(String message, Throwable arg1) { super(message, arg1); } /** * @param arg0 */ public TPosException(Throwable arg0) { super(arg0); } public String getLocalizedMessage(IWResourceBundle iwrb) { System.out.println("TPOS errormessage = " + this.getErrorMessage()); System.out.println("number = " + this.getErrorNumber()); System.out.println("display = " + this.getDisplayError()); int number = Integer.parseInt(this.getErrorNumber()); switch (number) { case 6: case 12: case 19: return (iwrb.getLocalizedString("travel.creditcard_number_incorrect","Creditcard number incorrect")); case 10: case 22: case 74: return (iwrb.getLocalizedString("travel.creditcard_type_not_accepted","Creditcard type not accepted")); case 17: case 18: return (iwrb.getLocalizedString("travel.creditcard_is_expired","Creditcard is expired")); case 48: case 49: case 50: case 51: case 56: case 57: case 76: case 79: case 2002: case 2010: return (iwrb.getLocalizedString("travel.cannot_connect_to_cps","Could not connect to Central Payment Server")); case 7: case 37: case 69: case 75: return (iwrb.getLocalizedString("travel.creditcard_autorization_failed","Authorization failed")); /*case 69: display.setText(e.getErrorMessage()); break;*/ case 20: case 31: return (iwrb.getLocalizedString("travel.transaction_not_permitted","Transaction not permitted")); case 99999: return (iwrb.getLocalizedString("travel.booking_was_not_confirmed_try_again_later","Booking was not confirmed. Please try again later")); default: return (iwrb.getLocalizedString("travel.cannot_connect","Cannot communicate with server")); } } }