Status responseStatus, ApiErrorResponse<T> apiResponse) {
switch(responseStatus) {
case BAD_REQUEST:
return new BadRequestException(apiResponse.Code, apiResponse.Message, apiResponse.ResultData);
case INTERNAL_SERVER_ERROR:
return new ServerErrorException(apiResponse.Code, apiResponse.Message);
case NOT_FOUND:
return new NotFoundException(apiResponse.Code, apiResponse.Message);
case UNAUTHORIZED:
if (apiResponse.Code == 121)
return new ExpiredOAuthTokenException(apiResponse.Code, apiResponse.Message);