Init Commit

This commit is contained in:
2024-12-16 18:32:04 +03:30
parent c178e162ca
commit 28ab698dfc
15 changed files with 1148 additions and 1 deletions
+39
View File
@@ -0,0 +1,39 @@
const errors = require('./errors.json')
class ErrorManager {
constructor() {
this.errors = errors
}
getErrorText(errorName, parameters, language) {
if (!this.errors.hasOwnProperty(errorName)) {
return 'Error not found.'
}
const error = this.errors[errorName]
let errorMessage = ''
if (language === 'english') {
errorMessage = error.english
} else if (language === 'persian') {
errorMessage = error.persian
} else {
return 'Unsupported language.'
}
if (parameters) {
for (const param in parameters) {
if (parameters.hasOwnProperty(param)) {
errorMessage = errorMessage.replace(
`#${param}#`,
parameters[param]
)
}
}
}
return errorMessage
}
}
module.exports = ErrorManager