Class Mechanism

  • All Implemented Interfaces:
    JsonSerializable, JsonUnknown

    public final class Mechanism
    extends java.lang.Object
    implements JsonUnknown, JsonSerializable
    The mechanism by which an exception was generated and handled.

    The exception mechanism is an optional field residing in the [exception](#typedef-Exception). It carries additional information about the way the exception was created on the target system. This includes general exception values obtained from the operating system or runtime APIs, as well as mechanism-specific values.

    • Constructor Summary

      Constructors 
      Constructor Description
      Mechanism()  
      Mechanism​(@Nullable java.lang.Thread thread)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @Nullable java.util.Map<java.lang.String,​java.lang.Object> getData()  
      @Nullable java.lang.String getDescription()  
      @Nullable java.lang.String getHelpLink()  
      @Nullable java.util.Map<java.lang.String,​java.lang.Object> getMeta()  
      @Nullable java.lang.Boolean getSynthetic()  
      @Nullable java.lang.String getType()  
      @Nullable java.util.Map<java.lang.String,​java.lang.Object> getUnknown()  
      @Nullable java.lang.Boolean isHandled()  
      void serialize​(@NotNull JsonObjectWriter writer, @NotNull ILogger logger)  
      void setData​(@Nullable java.util.Map<java.lang.String,​java.lang.Object> data)  
      void setDescription​(@Nullable java.lang.String description)  
      void setHandled​(@Nullable java.lang.Boolean handled)  
      void setHelpLink​(@Nullable java.lang.String helpLink)  
      void setMeta​(@Nullable java.util.Map<java.lang.String,​java.lang.Object> meta)  
      void setSynthetic​(@Nullable java.lang.Boolean synthetic)  
      void setType​(@Nullable java.lang.String type)  
      void setUnknown​(@Nullable java.util.Map<java.lang.String,​java.lang.Object> unknown)  
      • Methods inherited from class java.lang.Object

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

      • Mechanism

        public Mechanism()
      • Mechanism

        public Mechanism​(@Nullable
                         @Nullable java.lang.Thread thread)
    • Method Detail

      • getType

        @Nullable
        public @Nullable java.lang.String getType()
      • setType

        public void setType​(@Nullable
                            @Nullable java.lang.String type)
      • getDescription

        @Nullable
        public @Nullable java.lang.String getDescription()
      • setDescription

        public void setDescription​(@Nullable
                                   @Nullable java.lang.String description)
      • getHelpLink

        @Nullable
        public @Nullable java.lang.String getHelpLink()
      • setHelpLink

        public void setHelpLink​(@Nullable
                                @Nullable java.lang.String helpLink)
      • isHandled

        @Nullable
        public @Nullable java.lang.Boolean isHandled()
      • setHandled

        public void setHandled​(@Nullable
                               @Nullable java.lang.Boolean handled)
      • getMeta

        @Nullable
        public @Nullable java.util.Map<java.lang.String,​java.lang.Object> getMeta()
      • setMeta

        public void setMeta​(@Nullable
                            @Nullable java.util.Map<java.lang.String,​java.lang.Object> meta)
      • getData

        @Nullable
        public @Nullable java.util.Map<java.lang.String,​java.lang.Object> getData()
      • setData

        public void setData​(@Nullable
                            @Nullable java.util.Map<java.lang.String,​java.lang.Object> data)
      • getSynthetic

        @Nullable
        public @Nullable java.lang.Boolean getSynthetic()
      • setSynthetic

        public void setSynthetic​(@Nullable
                                 @Nullable java.lang.Boolean synthetic)
      • getUnknown

        @Nullable
        public @Nullable java.util.Map<java.lang.String,​java.lang.Object> getUnknown()
        Specified by:
        getUnknown in interface JsonUnknown
      • setUnknown

        public void setUnknown​(@Nullable
                               @Nullable java.util.Map<java.lang.String,​java.lang.Object> unknown)
        Specified by:
        setUnknown in interface JsonUnknown