From 51be60cb4b637c49d34b24e2b966ade7a81b9317 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Wed, 5 Jun 2024 09:48:12 -0400 Subject: [PATCH] improvement: detect invalid resources placed in relationships on domains verifier --- .../domain/verifiers/validate_related_resource_inclusion.ex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/ash/domain/verifiers/validate_related_resource_inclusion.ex b/lib/ash/domain/verifiers/validate_related_resource_inclusion.ex index 76498817..a7ba19b0 100644 --- a/lib/ash/domain/verifiers/validate_related_resource_inclusion.ex +++ b/lib/ash/domain/verifiers/validate_related_resource_inclusion.ex @@ -14,6 +14,12 @@ defmodule Ash.Domain.Verifiers.ValidateRelatedResourceInclusion do for resource <- resources do for relationship <- Ash.Resource.Info.relationships(resource) do + if !Ash.Resource.Info.resource?(relationship.destination) do + raise """ + Relationship #{inspect(resource)}.#{relationship.name} has an invalid destination: #{inspect(relationship.destination)}. + """ + end + domain = domain(relationship, dsl) if !domain do