refactor(generator): remove error handling for response.Error in client templates

Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Deluan 2025-12-23 21:11:52 -05:00
parent ba27a8ceef
commit c059db4c9c
13 changed files with 8 additions and 55 deletions

View File

@ -175,10 +175,10 @@ func serviceClientNeedsJSON(svc Service) bool {
}
// serviceClientNeedsErrors returns true if any method needs the errors package in client code.
// This is true if any method returns an error.
// This is only true for error-only methods (methods that return just error).
func serviceClientNeedsErrors(svc Service) bool {
for _, m := range svc.Methods {
if m.HasError {
if m.IsErrorOnly() {
return true
}
}

View File

@ -79,10 +79,6 @@ func {{$.Service.Name}}{{.Name}}({{range $i, $p := .Params}}{{if $i}}, {{end}}{{
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
{{- else if isErrorOnly .}}
{{- /* Error-only response - string result */}}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -41,9 +40,5 @@ func CodecEncode(data []byte) (*CodecEncodeResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -41,9 +40,5 @@ func EchoEcho(message string) (*EchoEchoResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -47,9 +46,5 @@ func ListItems(name string, filter Filter) (*ListItemsResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -39,9 +38,5 @@ func MathAdd(a int32, b int32) (*MathAddResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -46,10 +46,6 @@ func MetaGet(key string) (*MetaGetResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -42,9 +41,5 @@ func SearchFind(query string) (*SearchFindResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -45,9 +44,5 @@ func StoreSave(item Item) (*StoreSaveResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -51,9 +50,5 @@ func UsersGet(id *string, filter *User) (*UsersGetResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -45,9 +44,5 @@ func SubsonicAPICall(uri string) (*SubsonicAPICallResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}

View File

@ -66,6 +66,12 @@ func callSubsonicAPIExport() int32 {
return 1
}
// Check for error in response
if response.Error != "" {
pdk.SetErrorString("SubsonicAPI error: " + response.Error)
return 1
}
// Return the response
pdk.OutputString(response.ResponseJSON)
return 0

View File

@ -7,7 +7,6 @@ package main
import (
"encoding/json"
"errors"
"github.com/extism/go-pdk"
)
@ -45,9 +44,5 @@ func SubsonicAPICall(uri string) (*SubsonicAPICallResponse, error) {
return nil, err
}
if response.Error != "" {
return nil, errors.New(response.Error)
}
return &response, nil
}