Class RunTime.ExceptionDetails

    • Field Summary

       
      Serializable ID
      Modifier and Type Field
      protected static long serialVersionUID
      For Object Serialization.
       
      Type Properties
      Modifier and Type Field
      int columnNumber
      Column number of the exception location (0-based).
      RunTime.RemoteObject exception
      Exception object if available.
      int exceptionId
      Exception id.
      JsonObject exceptionMetaData
      Dictionary with entries of meta data that the client associated with this exception, such as information about associated network requests, etc.
      Integer executionContextId
      Identifier of the context where exception happened.
      int lineNumber
      Line number of the exception location (0-based).
      String scriptId
      Script ID of the exception location.
      RunTime.StackTrace stackTrace
      JavaScript stack trace if available.
      String text
      Exception text, which should be used together with exception object when available.
      String url
      URL of the exception location, to be used when the script was not reported.
    • Method Summary

       
      Generate Array that Indicates which Parameter are Optional
      Modifier and Type Method
      boolean[] optionals()
      Implementing this method allows sub-classes to specify which JSON Properties may be absent or null.
       
      Methods: class java.lang.Object
      Modifier and Type Method
      boolean equals​(Object other)
      Checks whether 'this' equals an input Java-Object
      int hashCode()
      Generates a Hash-Code for 'this' instance
      • Methods inherited from class java.lang.Object

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

      • ExceptionDetails

        🡅  🡇     🗕  🗗  🗖
        public ExceptionDetails​(int exceptionId,
                                java.lang.String text,
                                int lineNumber,
                                int columnNumber,
                                java.lang.String scriptId,
                                java.lang.String url,
                                RunTime.StackTrace stackTrace,
                                RunTime.RemoteObject exception,
                                java.lang.Integer executionContextId,
                                JsonObject exceptionMetaData)
        Constructor
        Parameters:
        exceptionId - Exception id.
        text - Exception text, which should be used together with exception object when available.
        lineNumber - Line number of the exception location (0-based).
        columnNumber - Column number of the exception location (0-based).
        scriptId - Script ID of the exception location.
        OPTIONAL
        url - URL of the exception location, to be used when the script was not reported.
        OPTIONAL
        stackTrace - JavaScript stack trace if available.
        OPTIONAL
        exception - Exception object if available.
        OPTIONAL
        executionContextId - Identifier of the context where exception happened.
        OPTIONAL
        exceptionMetaData - Dictionary with entries of meta data that the client associated with this exception, such as information about associated network requests, etc.
        OPTIONAL
        EXPERIMENTAL
    • Method Detail

      • optionals

        🡇     🗕  🗗  🗖
        public boolean[] optionals()
        Description copied from class: BaseType
        Implementing this method allows sub-classes to specify which JSON Properties may be absent or null. When binding a JsonObject to a Java-Object, if some of the expected fields for the Java-Object map to Properties which might be left-out or omitted, then that may be indicated by setting that fields array position TRUE.

        NOTE: This array should have a length equal to the number of fields contained by the Java Object. The first boolean in the array should specify whether the first Object Field may by absent. The second boolean should specify whether the second Object Field is optional in the JSON - and so on and so forth...
        Specified by:
        optionals in class BaseType
        Returns:
        A boolean[] array whose length is precisely equal to the number of fields in the Java Object.
        Code:
        Exact Method Body:
         return new boolean[] { false, false, false, false, true, true, true, true, true, true, };
        
      • equals

        🡅  🡇     🗕  🗗  🗖
        public boolean equals​(java.lang.Object other)
        Checks whether 'this' equals an input Java-Object
        Overrides:
        equals in class java.lang.Object
        Code:
        Exact Method Body:
         if (other == null)                       return false;
         if (other.getClass() != this.getClass()) return false;
                
         ExceptionDetails o = (ExceptionDetails) other;
                
         return
                 (this.exceptionId == o.exceptionId)
             &&  Objects.equals(this.text, o.text)
             &&  (this.lineNumber == o.lineNumber)
             &&  (this.columnNumber == o.columnNumber)
             &&  Objects.equals(this.scriptId, o.scriptId)
             &&  Objects.equals(this.url, o.url)
             &&  Objects.equals(this.stackTrace, o.stackTrace)
             &&  Objects.equals(this.exception, o.exception)
             &&  Objects.equals(this.executionContextId, o.executionContextId)
             &&  Objects.equals(this.exceptionMetaData, o.exceptionMetaData);
        
      • hashCode

        🡅  🡇     🗕  🗗  🗖
        public int hashCode()
        Generates a Hash-Code for 'this' instance
        Overrides:
        hashCode in class java.lang.Object
        Code:
        Exact Method Body:
         return
                 this.exceptionId
             +   Objects.hashCode(this.text)
             +   this.lineNumber
             +   this.columnNumber
             +   Objects.hashCode(this.scriptId)
             +   Objects.hashCode(this.url)
             +   this.stackTrace.hashCode()
             +   this.exception.hashCode()
             +   Objects.hashCode(this.executionContextId)
             +   Objects.hashCode(this.exceptionMetaData);