{"record":{"id":"ed3aa52ae6527d28","repo":"juanfont/headscale","slug":"invalid-picture-url-w","errorCode":null,"errorMessage":"invalid picture URL: %w","messagePattern":"invalid picture URL: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/headscale/cli/users.go","lineNumber":133,"sourceCode":"\n\t\treturn nil\n\t},\n\tRunE: clientRunE(func(ctx context.Context, client *clientv1.ClientWithResponses, cmd *cobra.Command, args []string) error {\n\t\tuserName := args[0]\n\n\t\trequest := clientv1.CreateUserJSONRequestBody{Name: &userName}\n\n\t\tif displayName, _ := cmd.Flags().GetString(\"display-name\"); displayName != \"\" {\n\t\t\trequest.DisplayName = &displayName\n\t\t}\n\n\t\tif email, _ := cmd.Flags().GetString(\"email\"); email != \"\" {\n\t\t\trequest.Email = &email\n\t\t}\n\n\t\tif pictureURL, _ := cmd.Flags().GetString(\"picture-url\"); pictureURL != \"\" {\n\t\t\tif _, err := url.Parse(pictureURL); err != nil { //nolint:noinlineerr\n\t\t\t\treturn fmt.Errorf(\"invalid picture URL: %w\", err)\n\t\t\t}\n\n\t\t\trequest.PictureUrl = &pictureURL\n\t\t}\n\n\t\tlog.Trace().Interface(zf.Request, request).Msg(\"sending CreateUser request\")\n\n\t\tresp, err := client.CreateUserWithResponse(ctx, request)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"creating user: %w\", err)\n\t\t}\n\n\t\tif resp.StatusCode() != http.StatusOK {\n\t\t\treturn apiError(resp.StatusCode(), resp.ApplicationproblemJSONDefault)\n\t\t}\n\n\t\treturn printOutput(cmd, resp.JSON200.User, \"User created\")\n\t}),","sourceCodeStart":115,"sourceCodeEnd":151,"githubUrl":"https://github.com/juanfont/headscale/blob/565fd254d06c4c7f9a8cad1714a43445c79ba420/cmd/headscale/cli/users.go#L115-L151","documentation":"Error \"invalid picture URL: %w\" thrown in juanfont/headscale.","triggerScenarios":"Thrown at cmd/headscale/cli/users.go:133 when the library encounters an invalid state.","commonSituations":"The --picture-url value is not a valid URL. Provide an absolute http(s) URL for the user's avatar.","solutions":["Inspect the wrapped error for the underlying cause and correct the failing condition (invalid picture URL); retry the operation after fixing the input, configuration, or environment."],"exampleFix":"Inspect the wrapped error for the underlying cause and correct the failing condition (invalid picture URL); retry the operation after fixing the input, configuration, or environment.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"565fd254d06c4c7f9a8cad1714a43445c79ba420","analyzedAt":"2026-08-15T13:12:30.133Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}