diff --git a/packages/fileimport-service/ifc-dotnet/Program.cs b/packages/fileimport-service/ifc-dotnet/Program.cs index 7a4b56ed0..6c694292e 100644 --- a/packages/fileimport-service/ifc-dotnet/Program.cs +++ b/packages/fileimport-service/ifc-dotnet/Program.cs @@ -2,6 +2,7 @@ using System.Text.Json; using Speckle.Importers.Ifc; using Speckle.Sdk.Common; +using Speckle.Sdk.Models.Extensions; var filePathArgument = new Argument(name: "filePath"); var outputPathArgument = new Argument("outputPath"); @@ -31,9 +32,11 @@ rootCommand.SetHandler( } catch (Exception e) { + Console.WriteLine($"IFC Importer failed with exception {e.ToFormattedString()}"); + File.WriteAllText( outputPath, - JsonSerializer.Serialize(new { success = false, error = e.ToString() }) + JsonSerializer.Serialize(new { success = false, error = e.ToFormattedString() }) ); } }, diff --git a/packages/fileimport-service/src/daemon.js b/packages/fileimport-service/src/daemon.js index 47970adef..da0474090 100644 --- a/packages/fileimport-service/src/daemon.js +++ b/packages/fileimport-service/src/daemon.js @@ -121,6 +121,8 @@ async function doTask(mainDb, regionName, taskDb, task) { }) tempUserToken = token + taskLogger.info("Downloading file {fileId}") + await downloadFile({ fileId: info.id, streamId: info.streamId, @@ -128,6 +130,8 @@ async function doTask(mainDb, regionName, taskDb, task) { destination: TMP_FILE_PATH }) + taskLogger.info("Triggering importer for {fileType}") + if (info.fileType.toLowerCase() === 'ifc') { if (FF_FILEIMPORT_IFC_DOTNET_ENABLED) { await runProcessWithTimeout( @@ -243,7 +247,7 @@ async function doTask(mainDb, regionName, taskDb, task) { [commitId, task.id] ) } catch (err) { - taskLogger.error(err) + taskLogger.error(err, "error while doing task") await taskDb.raw( ` UPDATE file_uploads