How to handle dynamic error response in android using retrofit?
I am currently working on new android project with feathersjs back-end. Before error response normal format like,
{
"code": 123,
"message": "An error occurred!"
}
But now structure change dynamically according to the api request body. For Example I have three input field in my UI like Name, age, email after hitting api if wrong data error response will be like,
{
"code":123,
"error":{
"name":"Name is wrong",
"age":"Age is greater than 18 is mandatory",
"email:"Invalid email id"
}
}
So I need to link Error response to correct Edittext Field and set Error Message. How I link this ?. But Request Body field name and error response field name are same.
Request Body structure :
{
"data":{
"name":"xxx",
"age":"24",
"email:"xx@gmail.com"
}
}
Detail Explanation with Example Code will be more helpful.
android error-handling retrofit2
|
show 5 more comments
I am currently working on new android project with feathersjs back-end. Before error response normal format like,
{
"code": 123,
"message": "An error occurred!"
}
But now structure change dynamically according to the api request body. For Example I have three input field in my UI like Name, age, email after hitting api if wrong data error response will be like,
{
"code":123,
"error":{
"name":"Name is wrong",
"age":"Age is greater than 18 is mandatory",
"email:"Invalid email id"
}
}
So I need to link Error response to correct Edittext Field and set Error Message. How I link this ?. But Request Body field name and error response field name are same.
Request Body structure :
{
"data":{
"name":"xxx",
"age":"24",
"email:"xx@gmail.com"
}
}
Detail Explanation with Example Code will be more helpful.
android error-handling retrofit2
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39
|
show 5 more comments
I am currently working on new android project with feathersjs back-end. Before error response normal format like,
{
"code": 123,
"message": "An error occurred!"
}
But now structure change dynamically according to the api request body. For Example I have three input field in my UI like Name, age, email after hitting api if wrong data error response will be like,
{
"code":123,
"error":{
"name":"Name is wrong",
"age":"Age is greater than 18 is mandatory",
"email:"Invalid email id"
}
}
So I need to link Error response to correct Edittext Field and set Error Message. How I link this ?. But Request Body field name and error response field name are same.
Request Body structure :
{
"data":{
"name":"xxx",
"age":"24",
"email:"xx@gmail.com"
}
}
Detail Explanation with Example Code will be more helpful.
android error-handling retrofit2
I am currently working on new android project with feathersjs back-end. Before error response normal format like,
{
"code": 123,
"message": "An error occurred!"
}
But now structure change dynamically according to the api request body. For Example I have three input field in my UI like Name, age, email after hitting api if wrong data error response will be like,
{
"code":123,
"error":{
"name":"Name is wrong",
"age":"Age is greater than 18 is mandatory",
"email:"Invalid email id"
}
}
So I need to link Error response to correct Edittext Field and set Error Message. How I link this ?. But Request Body field name and error response field name are same.
Request Body structure :
{
"data":{
"name":"xxx",
"age":"24",
"email:"xx@gmail.com"
}
}
Detail Explanation with Example Code will be more helpful.
android error-handling retrofit2
android error-handling retrofit2
edited Nov 23 '18 at 7:13
Sandip Soni
1,5541228
1,5541228
asked Nov 23 '18 at 6:31
Magesh Pandian
1,92821126
1,92821126
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39
|
show 5 more comments
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39
|
show 5 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53441626%2fhow-to-handle-dynamic-error-response-in-android-using-retrofit%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53441626%2fhow-to-handle-dynamic-error-response-in-android-using-retrofit%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
make error response pojo and check when getting response that time check error class is not null then get error message and show into edittext.
– Android Team
Nov 23 '18 at 7:38
how i link error msg to correct editext. ex name error -> name edittext and age error --> age edittext
– Magesh Pandian
Nov 23 '18 at 7:41
In Error pojo class has name age etc field getter or setter methods.
– Android Team
Nov 23 '18 at 7:42
Hey that's right but if i have 100 field i need do write if condition like if(age!= null)etAge.setError(age)else if(email != null)etEmail.setError(email)......not good
– Magesh Pandian
Nov 23 '18 at 7:57
@MageshPandian Are you using Rx with Retrofit?
– Sandip Soni
Nov 23 '18 at 10:39