From edd907c0434ef2529e609f4365c7c358db6aa0a0 Mon Sep 17 00:00:00 2001 From: Colin Hebert Date: Sun, 31 Jan 2016 08:31:30 +1100 Subject: [PATCH] Catch potential custom network errors in docker --- resource_docker_container_funcs.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/resource_docker_container_funcs.go b/resource_docker_container_funcs.go index 39d2c09f..44cd07f3 100644 --- a/resource_docker_container_funcs.go +++ b/resource_docker_container_funcs.go @@ -162,8 +162,11 @@ func resourceDockerContainerCreate(d *schema.ResourceData, meta interface{}) err if v, ok := d.GetOk("networks"); ok { connectionOpts := dc.NetworkConnectionOptions{Container: retContainer.ID} - for _, network := range v.(*schema.Set).List() { - client.ConnectNetwork(network.(string), connectionOpts) + for _, rawNetwork := range v.(*schema.Set).List() { + network := rawNetwork.(string) + if err := client.ConnectNetwork(network), connectionOpts); err != nil { + return fmt.Errorf("Unable to connect to network '%s': %s", network, err) + } } }