package uk.co.mmscomputing.sms; import java.io.*; public class SMSException extends IOException implements SMSConstants{ public SMSException(String msg){ super(msg); } public static class Checksum extends SMSException{ public Checksum(){ super("Corrupt message: Checksum does not match."); } } public static class Length extends SMSException{ public Length(){ super("Corrupt message: Actual length and header length are not equal."); } } public static class Type extends SMSException{ public Type(){ super("Corrupt message: Unknown SMS data unit type."); } } public static class Unspecified extends SMSException{ public Unspecified(String msg){ super(msg); } } }