From 87a449eb3293448f92c938b4fe9863a32373c439 Mon Sep 17 00:00:00 2001 From: Eugene Petrenko Date: Thu, 13 Sep 2018 13:38:11 +0300 Subject: more logging --- .../main/kotlin/Generation/DocumentationMerger.kt | 20 +++++++++++++------- core/src/main/kotlin/Generation/DokkaGenerator.kt | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) (limited to 'core') diff --git a/core/src/main/kotlin/Generation/DocumentationMerger.kt b/core/src/main/kotlin/Generation/DocumentationMerger.kt index 45233a50..40a4e30d 100644 --- a/core/src/main/kotlin/Generation/DocumentationMerger.kt +++ b/core/src/main/kotlin/Generation/DocumentationMerger.kt @@ -3,7 +3,8 @@ package org.jetbrains.dokka.Generation import org.jetbrains.dokka.* class DocumentationMerger( - private val documentationModules: List + private val documentationModules: List, + val logger: DokkaLogger ) { private val producedNodeRefGraph: NodeReferenceGraph = NodeReferenceGraph() private val signatureMap: Map @@ -34,12 +35,17 @@ class DocumentationMerger( val resultReferences = mutableListOf() for ((name, listOfPackages) in packagesByName) { - val producedPackage = mergePackagesWithEqualNames(name, from, listOfPackages) - updatePendingReferences() - - resultReferences.add( - DocumentationReference(from, producedPackage, RefKind.Member) - ) + try { + val producedPackage = mergePackagesWithEqualNames(name, from, listOfPackages) + updatePendingReferences() + + resultReferences.add( + DocumentationReference(from, producedPackage, RefKind.Member) + ) + } catch (t: Throwable) { + val entries = listOfPackages.joinToString(",") { "references:${it.allReferences().size}" } + throw Error("Failed to merge package $name from $from with entries $entries. ${t.message}", t) + } } return resultReferences diff --git a/core/src/main/kotlin/Generation/DokkaGenerator.kt b/core/src/main/kotlin/Generation/DokkaGenerator.kt index f4161de9..9d718971 100644 --- a/core/src/main/kotlin/Generation/DokkaGenerator.kt +++ b/core/src/main/kotlin/Generation/DokkaGenerator.kt @@ -42,7 +42,7 @@ class DokkaGenerator(val dokkaConfiguration: DokkaConfiguration, documentationModules.add(documentationModule) } - val totalDocumentationModule = DocumentationMerger(documentationModules).merge() + val totalDocumentationModule = DocumentationMerger(documentationModules, logger).merge() totalDocumentationModule.prepareForGeneration(dokkaConfiguration) val timeBuild = measureTimeMillis { -- cgit