Skip to content

Commit 0e44a57

Browse files
author
Manus AI
committed
fix: Handle array-based error responses in verify command
Fixed error message display when API returns errors as an array: - Check for errorData.errors array and join messages - Now shows actual error instead of 'Unknown error' Example: {"errors": ["Invalid or expired verification code."]} Now displays: "Invalid or expired verification code." instead of "Unknown error"
1 parent 09765b4 commit 0e44a57

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -905,7 +905,18 @@ async function verifyCommand(options) {
905905
console.error('[DEBUG] Response status:', error.response.status);
906906
console.error('[DEBUG] Response data:', JSON.stringify(error.response.data, null, 2));
907907
const errorData = error.response.data;
908-
console.error('\nVerification failed:', errorData.message || errorData.error || 'Unknown error');
908+
909+
// Handle different error response formats
910+
let errorMessage = 'Unknown error';
911+
if (errorData.message) {
912+
errorMessage = errorData.message;
913+
} else if (errorData.error) {
914+
errorMessage = errorData.error;
915+
} else if (errorData.errors && Array.isArray(errorData.errors)) {
916+
errorMessage = errorData.errors.join(', ');
917+
}
918+
919+
console.error('\nVerification failed:', errorMessage);
909920
} else if (error.request) {
910921
console.error('[DEBUG] No response received from server');
911922
console.error('[DEBUG] Request was made to:', verificationApi);

0 commit comments

Comments
 (0)