From abe4753ca121f7e303959905e1868d3a809c511a Mon Sep 17 00:00:00 2001 From: Taichi Sasaki Date: Thu, 16 May 2024 23:23:52 +0900 Subject: [PATCH] Report only one error using eval.TooManyArgError() --- dsl/http.go | 1 + dsl/payload.go | 2 ++ dsl/result_type.go | 1 + dsl/server.go | 1 + 4 files changed, 5 insertions(+) diff --git a/dsl/http.go b/dsl/http.go index 632cda8e60..0ddd44034b 100644 --- a/dsl/http.go +++ b/dsl/http.go @@ -745,6 +745,7 @@ func Param(name string, args ...any) { func MapParams(args ...any) { if len(args) > 1 { eval.TooManyArgError() + return } e, ok := eval.Current().(*expr.HTTPEndpointExpr) if !ok { diff --git a/dsl/payload.go b/dsl/payload.go index dded16e9d4..8dc9a41da7 100644 --- a/dsl/payload.go +++ b/dsl/payload.go @@ -71,6 +71,7 @@ import ( func Payload(val any, args ...any) { if len(args) > 2 { eval.TooManyArgError() + return } e, ok := eval.Current().(*expr.MethodExpr) if !ok { @@ -125,6 +126,7 @@ func Payload(val any, args ...any) { func StreamingPayload(val any, args ...any) { if len(args) > 2 { eval.TooManyArgError() + return } e, ok := eval.Current().(*expr.MethodExpr) if !ok { diff --git a/dsl/result_type.go b/dsl/result_type.go index de883d2864..9f443acf99 100644 --- a/dsl/result_type.go +++ b/dsl/result_type.go @@ -99,6 +99,7 @@ func ResultType(identifier string, args ...any) *expr.ResultTypeExpr { } if len(args) > 2 { eval.TooManyArgError() + return nil } } } diff --git a/dsl/server.go b/dsl/server.go index f230c71af0..57dc2684ef 100644 --- a/dsl/server.go +++ b/dsl/server.go @@ -59,6 +59,7 @@ import ( func Server(name string, fn ...func()) *expr.ServerExpr { if len(fn) > 1 { eval.TooManyArgError() + return nil } api, ok := eval.Current().(*expr.APIExpr) if !ok {