Я хочу прервать класс и завершить его, когда класс столкнулся с проблемой и вернул мне указанную ошибку.
class OnlineVisitors {
constructor() {
// get VisitorIP
this.fetchIP().then(ip => this.IP = ip).catch(err=>{
return err
});
}
async fetchIP() {
return new Promise(async (resolve, reject) => {
await axios.get('https://api.ipgeolocation.io/getip')
.then(res => resolve(res.data.ip))
.catch(error=>{
if (error.response) {
return reject(this.ErrorModel({
message:'The request was made and the server responded with error',
sourceCode:'getIPRequest',
errorDetail:error.response.data
}))
} else if (error.request) {
return reject(this.ErrorModel({
message:'The request was made but no response was received',
sourceCode:'getIPRequest',
errorDetail:error.request
}))
} else {
return reject(this.ErrorModel({
message:'Something happened in setting up the request that triggered an Error',
sourceCode:'getIPRequest',
errorDetail:error.message
}))
}
})
})
}
}
в приведенном выше коде, я хочу, чтобы класс вернул мне мойпользовательская ошибка и не продолжайте всякий раз, когда не можете получить IP извне.но он не вернул ошибку и продолжает класс с ошибкой.что мне делать?