@@ -2,6 +2,7 @@ package request
22
33import (
44 "context"
5+ "errors"
56 "fmt"
67 "sync"
78 "time"
@@ -48,6 +49,8 @@ type ServerRequest struct {
4849 lggr logger.Logger
4950}
5051
52+ var errExternalErrorMsg = errors .New ("failed to execute capability" )
53+
5154func NewServerRequest (capability capabilities.ExecutableCapability , method string , capabilityID string , capabilityDonID uint32 ,
5255 capabilityPeerID p2ptypes.PeerID ,
5356 callingDon commoncap.DON , requestID string ,
@@ -228,20 +231,22 @@ func executeCapabilityRequest(ctx context.Context, lggr logger.Logger, capabilit
228231 payload []byte ) ([]byte , error ) {
229232 capabilityRequest , err := pb .UnmarshalCapabilityRequest (payload )
230233 if err != nil {
231- return nil , fmt .Errorf ("failed to unmarshal capability request: %w" , err )
234+ lggr .Errorw ("failed to unmarshal capability request" , "err" , err )
235+ return nil , errExternalErrorMsg
232236 }
233237
234238 lggr .Debugw ("executing capability" , "metadata" , capabilityRequest .Metadata )
235239 capResponse , err := capability .Execute (ctx , capabilityRequest )
236240
237241 if err != nil {
238- lggr .Debugw ("received execution error" , "workflowExecutionID" , capabilityRequest .Metadata .WorkflowExecutionID , "error" , err )
239- return nil , fmt . Errorf ( "failed to execute capability: %w" , err )
242+ lggr .Errorw ("received execution error" , "workflowExecutionID" , capabilityRequest .Metadata .WorkflowExecutionID , "error" , err )
243+ return nil , errExternalErrorMsg
240244 }
241245
242246 responsePayload , err := pb .MarshalCapabilityResponse (capResponse )
243247 if err != nil {
244- return nil , fmt .Errorf ("failed to marshal capability response: %w" , err )
248+ lggr .Errorw ("failed to marshal capability request" , "err" , err )
249+ return nil , errExternalErrorMsg
245250 }
246251
247252 lggr .Debugw ("received execution results" , "workflowExecutionID" , capabilityRequest .Metadata .WorkflowExecutionID )
0 commit comments