Find a laptop that’s perfect for you
Shop for a laptop by type, filter and compare tech specs, or browse the latest for work, gaming, and school. Shop LatestDeal
Join Lenovo Pro & get up to 6% welcome discount + extra 12% business saving. Join Now
Back to School | Enjoy up to 300 THB off on Legion and 500 THB off on other PCs at Lenovo Education Store, exclusively for students and educators. Student Deals

Join Lenovo Pro and get up to 10% Welcome Discount and bulk deal offers. Call 1800-011-936 for our Sales experts to help you with the best deals.
", "language": { "en_my": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%2010%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%20Call%201800-88-5266%20for%20our%20Sales%20experts%20to%20help%20you%20with%20the%20best%20deals.%3C%2Fp%3E", "ko": "%3Cp%3ELenovo%20Pro%20%EA%B0%80%EC%9E%85%20%ED%9B%84%20%EC%B2%AB%20%EA%B5%AC%EB%A7%A4%20%EC%8B%9C%20%EC%B5%9C%EB%8C%80%20%EC%B6%94%EA%B0%80%2010%25%20%ED%95%A0%EC%9D%B8%20%0A%3Cbr%2F%3E%EA%B5%AC%EB%A7%A4%20%EB%B0%8F%20%ED%95%A0%EC%9D%B8%20%EB%AC%B8%EC%9D%98%20%3A%2002-6331-9449%3C%2Fp%3E", "en_sg": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%2010%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%20Call%20800-601-1481%20%26nbsp%3Bfor%20our%20Sales%20experts%20to%20help%20you%20with%20the%20best%20deals.%3C%2Fp%3E", "en_th": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%2010%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%20Call%201800-011-936%20for%20our%20Sales%20experts%20to%20help%20you%20with%20the%20best%20deals.%3C%2Fp%3E", "en": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%208%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%3C%2Fp%3E", "en_ph": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%2010%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%20Call%20800-1601-0084%20for%20our%20Sales%20experts%20to%20help%20you%20with%20the%20best%20deals.%3C%2Fp%3E", "zh": "", "vi": "", "zh_hk": "%3Cp%3E%E5%8A%A0%E5%85%A5%20Lenovo%20Pro%20%E5%8D%B3%E5%8F%AF%E4%BA%AB%E6%9C%89%E9%AB%98%E9%81%9492%E6%8A%98%E8%BF%8E%E6%96%B0%E5%84%AA%E6%83%A0%EF%BC%81%E8%AB%8B%E8%87%B4%E9%9B%BB%202593%200388%EF%BC%8C%E6%88%91%E5%80%91%E7%9A%84%E9%8A%B7%E5%94%AE%E5%B0%88%E5%93%A1%E5%B0%87%E5%B9%AB%E5%8A%A9%E6%82%A8%E7%8D%B2%E5%BE%97%E6%9C%80%E5%84%AA%E6%83%A0%E7%9A%84%E5%83%B9%E6%A0%BC%E3%80%82%3C%2Fp%3E", "zh_tw": "%3Cp%3E%E5%8A%A0%E5%85%A5%20Lenovo%20Pro%20%E5%8D%B3%E5%8F%AF%E4%BA%AB%E6%9C%89%E9%AB%98%E9%81%949%E6%8A%98%E8%BF%8E%E6%96%B0%E5%84%AA%E6%83%A0!%20%E8%AB%8B%E8%87%B4%E9%9B%BB%2000801-601-372%EF%BC%8C%E6%88%91%E5%80%91%E7%9A%84%E9%8A%B7%E5%94%AE%E5%B0%88%E5%93%A1%E5%B0%87%E5%B9%AB%E5%8A%A9%E6%82%A8%E7%8D%B2%E5%BE%97%E6%9C%80%E5%84%AA%E6%83%A0%E7%9A%84%E5%83%B9%E6%A0%BC%E3%80%82%3C%2Fp%3E", "th": "%3Cp%3E%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A3%E0%B9%88%E0%B8%A7%E0%B8%A1%20Lenovo%20Pro%20%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%A5%E0%B8%94%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%AA%E0%B8%B9%E0%B8%87%E0%B8%AA%E0%B8%B8%E0%B8%94%2010%25%20%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B9%80%E0%B8%AA%E0%B8%99%E0%B8%AD%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%8B%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%88%E0%B8%B3%E0%B8%99%E0%B8%A7%E0%B8%99%E0%B8%A1%E0%B8%B2%E0%B8%81%20%E0%B9%82%E0%B8%97%E0%B8%A3%201800-011-936%20%E0%B9%80%E0%B8%9E%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%82%E0%B8%AD%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B9%80%E0%B8%AB%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B9%83%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B9%80%E0%B8%AA%E0%B8%99%E0%B8%AD%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%94%E0%B8%B5%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%B8%E0%B8%94%E0%B8%88%E0%B8%B2%E0%B8%81%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%80%E0%B8%8A%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%A7%E0%B8%8A%E0%B8%B2%E0%B8%8D%E0%B8%94%E0%B9%89%E0%B8%B2%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%82%E0%B8%B2%E0%B8%A2%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B2%3C%2Fp%3E", "en_hk": "%3Cp%3EJoin%20Lenovo%20Pro%20and%20get%20up%20to%208%25%20Welcome%20Discount%20and%20bulk%20deal%20offers.%20Call%202593%200388%20for%20our%20Sales%20experts%20to%20help%20you%20with%20the%20best%20deals.%3C%2Fp%3E", "id": "" }, "id": "Page432955bd-8753-445c-a2d1-17c6d400b6f8" }, "pageComponentUuid": "5837dacbq194b-4c67-b3dd-7a4c290fe976", "componentName": "ofp-merchBanner", "rbkeyConfig": { "addToCart": "Add To Cart", "viewModel": "" }, "requestApiData": [ { "data": "HTTP Status 500 – Internal Server Error
Type Exception Report
Message Request processing failed; nested exception is com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)\n\torg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\torg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\tcom.lenovo.hunter.filter.LogHunterFilter.doFilter(LogHunterFilter.java:76)\n
Root Cause
com.lenovo.base.exception.BaseRTException: <#Id can not be empty#>\n\tcn.fes.config.StoreConfigUtil.getCode(StoreConfigUtil.java:433)\n\tcn.fes.config.StoreConfigUtil.getParentId(StoreConfigUtil.java:295)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getRequestContext(ProductOnlineController.java:310)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getRequestContext(ProductOnlineController.java:298)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner$original$9dw8N0hV(ProductOnlineController.java:549)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner$original$9dw8N0hV$accessor$DXwGTK1b(ProductOnlineController.java)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController$auxiliary$lJQomZZS.call(Unknown Source)\n\torg.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n\tcom.lenovo.ofp.product.controller.ProductOnlineController.getDealsBanner(ProductOnlineController.java)\n\tsun.reflect.GeneratedMethodAccessor1618.invoke(Unknown Source)\n\tsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tjava.lang.reflect.Method.invoke(Method.java:498)\n\torg.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest$original$MO9LYXkD(InvocableHandlerMethod.java:133)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest$original$MO9LYXkD$accessor$sOVycivV(InvocableHandlerMethod.java)\n\torg.springframework.web.method.support.InvocableHandlerMethod$auxiliary$c8pAiZ83.call(Unknown Source)\n\torg.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java)\n\torg.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)\n\torg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)\n\torg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)\n\torg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)\n\torg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:626)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:733)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n\torg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\tcom.lenovo.hunter.filter.LogHunterFilter.doFilter(LogHunterFilter.java:76)\n
Note The full stack trace of the root cause is available in the server logs.