Get your quote Complete this quick form to receive the most accurate quote for your project. My door model Build it online before requesting your quote or describe your door or opener model. Door or opener description {"code":"UNHANDLED_EXCEPTION","message":"Unexpected character encountered while parsing value: %. Path '', line 0, position 0.","target":null,"details":[],"innerError":null,"stackTrace":" at Newtonsoft.Json.JsonTextReader.ParseValue()n at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)n at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)n at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)n at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)n at Garaga.ProductConfigurator.Api.Controllers.DesignCenter.DescriptionsController.Get(String designs, String language) in /garaga/Garaga.ProductConfigurator.Api/Controllers/DesignCenter/DescriptionsController.cs:line 32n at lambda_method6534(Closure, Object, Object[])n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()n--- End of stack trace from previous location ---n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()n--- End of stack trace from previous location ---n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()n--- End of stack trace from previous location ---n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)n at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)n at Garaga.ProductConfigurator.Api.Infrastructure.ApplicationBuilderExtensions.<>c.<<FallbackOnIndexForPathNotFound>b__0_0>d.MoveNext() in /garaga/Garaga.ProductConfigurator.Api/Infrastructure/ApplicationBuilderExtensions.cs:line 12n--- End of stack trace from previous location ---n at Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware.Invoke(HttpContext httpContext)n at Garaga.ProductConfigurator.Api.Infrastructure.ExceptionHandlingMiddleware.Invoke(HttpContext context) in /garaga/Garaga.ProductConfigurator.Api/Infrastructure/ExceptionHandlingMiddleware.cs:line 26"} My contact details First Name Last Name City State/Province Zip/Postal Code Email address Phone I would like to receive emails from Garaga on its latest products, exclusive offers, promotions and events at the above email address. By clicking on the button "Get my free quotation", I understand that Garaga forwards my request to one of its dealers who is the best fit for me. This skilled Garaga specialist will give me a no-obligation quotation and answer all my questions too. Why a quote? The price of a door varies upon chosen components. Learn more Leave this field blank