1:- module(lsp_errors,[
    2  invalid_state/2
    3  ]).    4
    5:- use_module(library(log4p)).    6:- use_module(jsonrpc/server).    7:- use_module(jsonrpc/protocol).    8:- use_module(jsonrpc/errors).    9
   10:- dynamic invalid_state/2.   11:- server_error(prolog_language_server, invalid_state(_, _), invalid_state).   12
   13invalid_state(_Server, invalid_state(Required, Actual), Error) :-
   14  swritef(Msg, "Invalid state: required %w, actual %w", [Required, Actual]),
   15  Error = _{code: -32600, message: Msg }