001package gudusoft.gsqlparser.slpc.validation; 002 003/** A stable validation stage, location and human-readable failure. */ 004public final class SlpcValidationError { 005 public enum Stage { JSON, SCHEMA, SEMANTIC } 006 007 private final Stage stage; 008 private final String path; 009 private final String message; 010 011 public SlpcValidationError(Stage stage, String path, String message) { 012 this.stage = stage; 013 this.path = path; 014 this.message = message; 015 } 016 017 public Stage stage() { return stage; } 018 public String path() { return path; } 019 public String message() { return message; } 020 021 @Override public String toString() { return stage + " " + path + ": " + message; } 022}