How to handle dynamic error response in android using retrofit?












1














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.










share|improve this question
























  • 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
















1














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.










share|improve this question
























  • 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














1












1








1







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.










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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


















  • 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












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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

Alexandru Averescu

Trompette piccolo