Commit d3c8111baffaf977a7a8365316bbdff19365b98b

Authored by conradverm
1 parent a6dc1392

WSA-98

"Improve logging of sysdata updates - especially when exceptions are encountered"
Updated.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7893 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 16 additions and 1 deletions
ktapi/KTAPIDocument.inc.php
... ... @@ -1109,6 +1109,7 @@ class KTAPI_Document extends KTAPI_FolderItem
1109 1109 */
1110 1110 function update_sysdata($sysdata)
1111 1111 {
  1112 + global $default;
1112 1113 if (empty($sysdata))
1113 1114 {
1114 1115 return;
... ... @@ -1182,10 +1183,12 @@ class KTAPI_Document extends KTAPI_FolderItem
1182 1183 $value = DBUtil::getResultArray($sql);
1183 1184 if (PEAR::isError($value))
1184 1185 {
  1186 + $default->log->error("Problem resolving mime type '$value' for document id $this->documentid. Reason: " . $value->getMessage());
1185 1187 return $value;
1186 1188 }
1187 1189 if (count($value) == 0)
1188 1190 {
  1191 + $default->log->error("Problem resolving mime type '$value' for document id $this->documentid. None found.");
1189 1192 break;
1190 1193 }
1191 1194 $value = $value[0]['id'];
... ... @@ -1198,6 +1201,7 @@ class KTAPI_Document extends KTAPI_FolderItem
1198 1201 $userId = DBUtil::getResultArray($sql);
1199 1202 if (PEAR::isError($userId))
1200 1203 {
  1204 + $default->log->error("Problem resolving user '$value' for document id $this->documentid. Reason: " . $userId->getMessage());
1201 1205 return $userId;
1202 1206 }
1203 1207 if (empty($userId))
... ... @@ -1206,11 +1210,13 @@ class KTAPI_Document extends KTAPI_FolderItem
1206 1210 $userId = DBUtil::getResultArray($sql);
1207 1211 if (PEAR::isError($userId))
1208 1212 {
  1213 + $default->log->error("Problem resolving username '$value' for document id $this->documentid. Reason: " . $userId->getMessage());
1209 1214 return $userId;
1210 1215 }
1211 1216 }
1212 1217 if (empty($userId))
1213 1218 {
  1219 + $default->log->error("Problem resolving user based on '$value' for document id $this->documentid. No user found");
1214 1220 // if not found, not much we can do
1215 1221 break;
1216 1222 }
... ... @@ -1221,6 +1227,7 @@ class KTAPI_Document extends KTAPI_FolderItem
1221 1227 $documents[$name] = $userId;
1222 1228 break;
1223 1229 default:
  1230 + $default->log->error("Problem updating field '$name' with value '$value' for document id $this->documentid. Field is unknown.");
1224 1231 // TODO: we should do some logging
1225 1232 //return new PEAR_Error('Unexpected field: ' . $name);
1226 1233 }
... ... @@ -1272,7 +1279,15 @@ class KTAPI_Document extends KTAPI_FolderItem
1272 1279 if (!is_null($indexContent))
1273 1280 {
1274 1281 $indexer = Indexer::get();
1275   - $indexer->updateDocumentIndex($this->documentid, $indexContent);
  1282 + $result = $indexer->diagnose();
  1283 + if (empty($result))
  1284 + {
  1285 + $indexer->updateDocumentIndex($this->documentid, $indexContent);
  1286 + }
  1287 + else
  1288 + {
  1289 + $default->log->error("Problem updating index with value '$value' for document id $this->documentid. Problem with indexer.");
  1290 + }
1276 1291 }
1277 1292 }
1278 1293  
... ...