From afb42e8f5f2f0dd9426f6249fa8757998c4c48ab Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Mon, 7 Jul 2025 16:22:35 +0200 Subject: [PATCH] Fix err is not defined Signed-off-by: Bryan Frimin --- pkg/probo/document_service.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pkg/probo/document_service.go b/pkg/probo/document_service.go index 9a9112693..faccd64d3 100644 --- a/pkg/probo/document_service.go +++ b/pkg/probo/document_service.go @@ -23,6 +23,11 @@ type ( html2pdfConverter *html2pdf.Converter } + ErrSignatureNotCancellable struct { + currentState coredata.DocumentVersionSignatureState + expectedState coredata.DocumentVersionSignatureState + } + CreateDocumentRequest struct { OrganizationID gid.GID Title string @@ -53,6 +58,11 @@ const ( TokenTypeSigningRequest = "signing_request" ) +func (e ErrSignatureNotCancellable) Error() string { + return fmt.Sprintf("cannot cancel signature request: signature is in state %v, expected %v", + e.currentState, e.expectedState) +} + func (s *DocumentService) Get( ctx context.Context, documentID gid.GID, @@ -878,7 +888,10 @@ func (s *DocumentService) CancelSignatureRequest( } if documentVersionSignature.State != coredata.DocumentVersionSignatureStateRequested { - return fmt.Errorf("cannot cancel signature request: %w", err) + return ErrSignatureNotCancellable{ + currentState: documentVersionSignature.State, + expectedState: coredata.DocumentVersionSignatureStateRequested, + } } if err := documentVersionSignature.Delete(ctx, tx, s.svc.scope, documentVersionSignatureID); err != nil {