java.lang.Object
org.springframework.beans.factory.parsing.Problem

public class Problem extends Object
Represents a problem with a bean definition configuration. Mainly serves as common argument passed into a ProblemReporter.

May indicate a potentially fatal problem (an error) or just a warning.

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller
See Also:
  • Constructor Details

    • Problem

      public Problem(String message, Location location)
      Create a new instance of the Problem class.
      Parameters:
      message - a message detailing the problem
      location - the location within a bean configuration source that triggered the error
    • Problem

      public Problem(String message, Location location, ParseState parseState)
      Create a new instance of the Problem class.
      Parameters:
      message - a message detailing the problem
      parseState - the ParseState at the time of the error
      location - the location within a bean configuration source that triggered the error
    • Problem

      public Problem(String message, Location location, @Nullable ParseState parseState, @Nullable Throwable rootCause)
      Create a new instance of the Problem class.
      Parameters:
      message - a message detailing the problem
      rootCause - the underlying exception that caused the error (may be null)
      parseState - the ParseState at the time of the error
      location - the location within a bean configuration source that triggered the error
  • Method Details

    • getMessage

      public String getMessage()
      Get the message detailing the problem.
    • getLocation

      public Location getLocation()
      Get the location within a bean configuration source that triggered the error.
    • getResourceDescription

      public String getResourceDescription()
      Get the description of the bean configuration source that triggered the error, as contained within this Problem's Location object.
      See Also:
    • getParseState

      @Nullable public ParseState getParseState()
      Get the ParseState at the time of the error (may be null).
    • getRootCause

      @Nullable public Throwable getRootCause()
      Get the underlying exception that caused the error (may be null).
    • toString

      public String toString()
      Overrides:
      toString in class Object