@@ -52,10 +52,10 @@ def download_model(
52
52
:raises DetectError: If download fails
53
53
"""
54
54
if save_path .exists ():
55
- logger .info (f"Model already exists at { save_path } . Skipping download." )
55
+ logger .info (f"fast-langdetect: Model already exists at { save_path } . Skipping download." )
56
56
return
57
57
58
- logger .info (f"Downloading FastText model from { download_url } to { save_path } " )
58
+ logger .info (f"fast-langdetect: Downloading FastText model from { download_url } to { save_path } " )
59
59
try :
60
60
download (
61
61
url = download_url ,
@@ -66,7 +66,7 @@ def download_model(
66
66
timeout = 30 ,
67
67
)
68
68
except Exception as e :
69
- logger .error (f"Failed to download FastText model from { download_url } : { e } " )
69
+ logger .error (f"fast-langdetect: Failed to download FastText model from { download_url } : { e } " )
70
70
raise DetectError (f"Unable to download model from { download_url } " )
71
71
72
72
@@ -94,7 +94,7 @@ def load_fasttext_model(
94
94
# Load FastText model
95
95
return fasttext .load_model (str (model_path ))
96
96
except Exception as e :
97
- logger .error (f"Failed to load FastText model from { model_path } : { e } " )
97
+ logger .error (f"fast-langdetect: Failed to load FastText model from { model_path } : { e } " )
98
98
raise DetectError (f"Failed to load FastText model: { e } " )
99
99
100
100
@@ -131,13 +131,13 @@ def load_model(
131
131
_model_cache .cache_model (cache_key , model )
132
132
return model
133
133
except Exception as e :
134
- logger .error (f"Failed to load model ({ 'low' if low_memory else 'high' } memory): { e } " )
134
+ logger .error (f"fast-langdetect: Failed to load model ({ 'low' if low_memory else 'high' } memory): { e } " )
135
135
if use_strict_mode :
136
- raise DetectError ("Failed to load FastText model." )
136
+ raise DetectError ("Failed to load FastText model." ) from e
137
137
elif not low_memory :
138
138
logger .info ("Falling back to low-memory model..." )
139
139
return load_model (low_memory = True , use_strict_mode = True )
140
- raise
140
+ raise e
141
141
142
142
143
143
def detect (
@@ -169,7 +169,7 @@ def detect(
169
169
confidence_score = min (float (scores [0 ]), 1.0 )
170
170
return {"lang" : language_label , "score" : confidence_score }
171
171
except Exception as e :
172
- logger .error (f"Error during language detection: { e } " )
172
+ logger .error (f"fast-langdetect: Error during language detection: { e } " )
173
173
raise DetectError ("Language detection failed." )
174
174
175
175
@@ -199,5 +199,5 @@ def detect_multilingual(
199
199
]
200
200
return sorted (results , key = lambda x : x ["score" ], reverse = True )
201
201
except Exception as e :
202
- logger .error (f"Error during multilingual detection: { e } " )
202
+ logger .error (f"fast-langdetect: Error during multilingual detection: { e } " )
203
203
raise DetectError ("Multilingual detection failed." )
0 commit comments