Skip to content

Commit

Permalink
feat: Print a warning message when an invalid custom field is specified.
Browse files Browse the repository at this point in the history
  • Loading branch information
martinpovolny committed Dec 18, 2022
1 parent 9d8a0af commit 3418ccd
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions pkg/jira/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ package jira
import (
"context"
"encoding/json"
"fmt"
"net/http"
"os"
"strconv"
"strings"

Expand Down Expand Up @@ -196,11 +198,13 @@ func constructCustomFields(fields map[string]string, data *createRequest) {
data.Fields.M.customFields = make(customField)

for key, val := range fields {
found := false
for _, configured := range configuredFields {
identifier := strings.ReplaceAll(strings.ToLower(strings.TrimSpace(configured.Name)), " ", "-")
if identifier != strings.ToLower(key) {
continue
}
found = true

switch configured.Schema.DataType {
case customFieldFormatOption:
Expand Down Expand Up @@ -229,6 +233,10 @@ func constructCustomFields(fields map[string]string, data *createRequest) {
default:
data.Fields.M.customFields[configured.Key] = val
}

if !found {
fmt.Fprintf(os.Stderr, "\nInvalid custom field specified: %s\n", key)
}
}
}
}
Expand Down

0 comments on commit 3418ccd

Please sign in to comment.