err = errors.Join(err, tokens.Close())
}()
- return newChatGPTAuth(filepath.Join(dir, chatgptTokenFileName), chatgptIssuer).Login(ctx, out)
+ err = newChatGPTAuth(filepath.Join(dir, chatgptTokenFileName), chatgptIssuer).Login(ctx, out)
+ if err != nil {
+ return fmt.Errorf("complete device login: %w", err)
+ }
+
+ return nil
}