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 }