function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Admin DNAAdmin DNA 

unreachable statement

Hi,
I have this class
public class SmsClass {

    public static HttpResponse getInfoFromExternalService() {
        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://auth.routee.net/oauth/token');
        req.setMethod('POST');
        req.setHeader('authorization', 'Basic xxxxxxx');
        req.setHeader('content-type', 'application/x-www-form-urlencoded');
        req.setBody('grant_type=client_credentials');

        Http h = new Http();
        HttpResponse res = h.send(req);
        return res;
		
 		if (res.getStatusCode() != 200) {
            System.debug('The status code returned was not expected: ' +
                res.getStatusCode() + ' ' + res.getStatus());
        } else {
            System.debug(res.getBody());
            String json = res.getBody();
        }              

    }
}

and I receive unreachable statement error... 
Any Idea?
Thanks in advance
Best Answer chosen by Admin DNA
Paras singh 5Paras singh 5
Hi Admin DNA,
try this
public class SmsClass {

    public static HttpResponse getInfoFromExternalService() {
        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://auth.routee.net/oauth/token');
        req.setMethod('POST');
        req.setHeader('authorization', 'Basic xxxxxxx');
        req.setHeader('content-type', 'application/x-www-form-urlencoded');
        req.setBody('grant_type=client_credentials');

        Http h = new Http();
        HttpResponse res = h.send(req);
               
        
         if (res.getStatusCode() != 200) {
            System.debug('The status code returned was not expected: ' +
                res.getStatusCode() + ' ' + res.getStatus());
               return res;
            
        } else {
            System.debug(res.getBody());
            String json = res.getBody();
               return res;
        }              

    }
}

All Answers

Paras singh 5Paras singh 5
Hi Admin DNA,
try this
public class SmsClass {

    public static HttpResponse getInfoFromExternalService() {
        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://auth.routee.net/oauth/token');
        req.setMethod('POST');
        req.setHeader('authorization', 'Basic xxxxxxx');
        req.setHeader('content-type', 'application/x-www-form-urlencoded');
        req.setBody('grant_type=client_credentials');

        Http h = new Http();
        HttpResponse res = h.send(req);
               
        
         if (res.getStatusCode() != 200) {
            System.debug('The status code returned was not expected: ' +
                res.getStatusCode() + ' ' + res.getStatus());
               return res;
            
        } else {
            System.debug(res.getBody());
            String json = res.getBody();
               return res;
        }              

    }
}
This was selected as the best answer
creig eldecreig elde
It is a compile-time error if a statement cannot be executed because it is unreachable. This means that the control flow of your program can't get to that statement, but you assume that they would be. The compiler analyzes the flow, and reports these statements to you as error messages. It is a reliable indicators of logical error in your program. More...  http://net-informations.com/java/err/unreachable.htm