Просмотр исходного кода

bugfix: Crash on trying to start a non-existant action from the API

jamesread 1 год назад
Родитель
Сommit
9723a38ca1
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      internal/grpcapi/grpcApi.go

+ 4 - 0
internal/grpcapi/grpcApi.go

@@ -69,6 +69,10 @@ func (api *oliveTinAPI) StartAction(ctx ctx.Context, req *pb.StartActionRequest)
 	pair := api.executor.MapActionIdToBinding[req.ActionId]
 	api.executor.MapActionIdToBindingLock.RUnlock()
 
+	if pair == nil || pair.Action == nil {
+		return nil, errors.New("Action not found")
+	}
+
 	execReq := executor.ExecutionRequest{
 		Action:            pair.Action,
 		EntityPrefix:      pair.EntityPrefix,