Class P4JavaException

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    AccessException, ConfigException, ConnectionException, FileDecoderException, FileEncoderException, NoSuchObjectException, OptionsException, RequestException, ResourceException

    public class P4JavaException
    extends java.lang.Exception
    Superclass for all P4Java-generated exceptions. Such exceptions are used for at least potentially-catchable errors; things corresponding more to panic situations are normally signaled by P4JavaError subclasses.

    Unless otherwise noted, all exceptions thrown across PJava's public methods and interfaces are a subclass of this class or the associated P4JavaError class; this means any OS or JVM (etc.) exceptions are wrapped in a suitable subclass.

    P4JavaException error messages are deliberately not internationalized or localized: in general, almost all end-user-visible error messages are generated by the underlying Perforce server; these are simply wrapped and passed-through as-is (and will be localised if they were localised on the server). All other error messages are either wrapped OS messages (which will be internationalized if the OS internationalized them) or a very limited set of English error messages from within P4Java itself. Since this latter set is tiny, it has been left in the en/us locale, but this can be changed if there's enough demand.

    See Also:
    Serialized Form
    • Method Summary

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • P4JavaException

        public P4JavaException()
      • P4JavaException

        public P4JavaException​(java.lang.String message,
                               java.lang.Throwable cause)
      • P4JavaException

        public P4JavaException​(java.lang.String message)
      • P4JavaException

        public P4JavaException​(java.lang.Throwable cause)